Page 1 sur 2

Envoi email impossible depuis mon localhost

Posté : 03 janv. 2009, 14:47
par Emy
bonjour,

je teste a envoyer un email depuis mon localhost et ca ne marche pas:

Erreur:
Ce script envoie un mail à [email protected]
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Projet\Site\xampp\htdocs\Sites\Apprendre\mail\mail.php on line 6
et voila le code:
<html>
<body>
<?php
$destinataire = "[email protected]";
echo "Ce script envoie un mail à $destinataire";
mail($destinataire, "test email 1", "merci pour ton tutorial");
?>
</body>
</html>
[/quote]

Re: Envoi email impossible depuis mon localhost

Posté : 03 janv. 2009, 14:53
par zeus
Bonjour,

Dans les informations que tu nous donnes, il y a tout ce qu'il te faut pour comprendre l'erreur.

Regardes, je prend le message d'erreur et je le traduit :
Warning: mail() [function.mail]: "sendmail_from" n'a pas été renseigné dans le php.ini ou votre header personnel "From:" n'est pas présent dans le fichier D:\Projet\Site\xampp\htdocs\Sites\Apprendre\mail\mail.php à la ligne 6
En clair, ton php.ini est mal configuré. PHP a tenté ensuite de regarder si tu lui donnais l'adresse de l'expéditeur, qu'il n'a pas trouvé non plus.

Pour corriger, soit tu édites ton php.ini, tu recherches "sendmail_from", tu saisis une adresse email, soit tu passes un 4eme argument à la fonction mail() qui contient "From: [email protected]"

Posté : 03 janv. 2009, 14:56
par Emy
c'est deja fait avant de poster le message:
; For Win32 only.
sendmail_from = [email protected]
[quote][/quote]

Posté : 03 janv. 2009, 15:00
par Invité
j'ai ajoute deux lignes, et l'erreur est:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\Projet\Site\xampp\htdocs\Sites\Apprendre\mail\mail.php on line 12
avec ce code:
<html>
<body>
<?php
$expediteur   = "[email protected]";
$destinataire = "[email protected]";
$reponse      = $expediteur;
echo "Ce script envoie un mail à $destinataire";
//mail($destinataire, "test email 1", "merci pour ton tutorial");
mail($destinataire,
     "test email 1bis",
     "merci pour ton tutorial",
     "From: $expediteur\r\nReply-To: $reponse");
?>
</body>
</html>

Posté : 03 janv. 2009, 15:15
par Aureusms
As tu un serveur smtp de configurer ?

Posté : 03 janv. 2009, 22:46
par Invité
As tu un serveur smtp de configurer ?
malheureusement non :(

Posté : 04 janv. 2009, 19:45
par Emy
je ne peux pas envoyer des emails depuis mon localhost?

Posté : 04 janv. 2009, 19:47
par Calimero
sous windows, en configuration classique, non. Il faut que tu renseignes l'adresse du serveur smtp de ton fournisseur d'accès à internet dans ton php.ini.

Posté : 04 janv. 2009, 21:43
par Emy
sous windows, en configuration classique, non. Il faut que tu renseignes l'adresse du serveur smtp de ton fournisseur d'accès à internet dans ton php.ini.
alors si j'ai un compte email sous www.site.com et je connais le smtp du site.com, je peux faire ca?

Posté : 04 janv. 2009, 22:05
par Calimero
sous windows, en configuration classique, non. Il faut que tu renseignes l'adresse du serveur smtp de ton fournisseur d'accès à internet dans ton php.ini.
alors si j'ai un compte email sous www.site.com et je connais le smtp du site.com, je peux faire ca?
Si site.com est ton fournisseur d'accès, oui, pas de souci. Attention toutefois, tous les fournisseurs de boîtes mails ne fournissent en général pas de smtp (c'est assez rare, en dehors des fournisseurs d'accès et des hébergeurs en fait).

Posté : 04 janv. 2009, 22:58
par Emy
On utilise site.com sur outlook, je pense que ca va de soit

Posté : 04 janv. 2009, 23:12
par Victor BRITO
On utilise site.com sur outlook, je pense que ca va de soit
Pas nécessairement, surtout si site.com est un domaine ne correspondant pas à un FAI.

Posté : 05 janv. 2009, 00:41
par Invité
On utilise site.com sur outlook, je pense que ca va de soit
Pas nécessairement, surtout si site.com est un domaine ne correspondant pas à un FAI.
et si j ai un compte sous wanadoo et qu'il est mon provider d internet, ca va marcher?

Posté : 05 janv. 2009, 10:09
par fab
Dans tous les cas ton php.ini est en local donc tu dois donc prendre le serveur SMTP de ton fournisseur d'accès.
Wanadoo n'existe plus :p c'est orange :)
Donc smtp.orange.fr :)

Posté : 05 janv. 2009, 12:00
par Invité
Dans tous les cas ton php.ini est en local donc tu dois donc prendre le serveur SMTP de ton fournisseur d'accès.
Wanadoo n'existe plus :p c'est orange :)
Donc smtp.orange.fr :)
wanadoo est en collaboration avec wana qui est le provider :)