Envoi email impossible depuis mon localhost

Emy
Invité n'ayant pas de compte PHPfrance

03 janv. 2009, 14:47

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]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2009, 14:53

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]"
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Emy
Invité n'ayant pas de compte PHPfrance

03 janv. 2009, 14:56

c'est deja fait avant de poster le message:
; For Win32 only.
sendmail_from = [email protected]
[quote][/quote]

Invité
Invité n'ayant pas de compte PHPfrance

03 janv. 2009, 15:00

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>

ViPHP
ViPHP | 1996 Messages

03 janv. 2009, 15:15

As tu un serveur smtp de configurer ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Invité
Invité n'ayant pas de compte PHPfrance

03 janv. 2009, 22:46

As tu un serveur smtp de configurer ?
malheureusement non :(

Emy
Invité n'ayant pas de compte PHPfrance

04 janv. 2009, 19:45

je ne peux pas envoyer des emails depuis mon localhost?

ViPHP
ViPHP | 2287 Messages

04 janv. 2009, 19:47

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.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Emy
Invité n'ayant pas de compte PHPfrance

04 janv. 2009, 21:43

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?

ViPHP
ViPHP | 2287 Messages

04 janv. 2009, 22:05

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).
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Emy
Invité n'ayant pas de compte PHPfrance

04 janv. 2009, 22:58

On utilise site.com sur outlook, je pense que ca va de soit

Mammouth du PHP | 2937 Messages

04 janv. 2009, 23:12

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.

Invité
Invité n'ayant pas de compte PHPfrance

05 janv. 2009, 00:41

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?

ViPHP
fab
ViPHP | 2657 Messages

05 janv. 2009, 10:09

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 :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

05 janv. 2009, 12:00

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 :)