Envoi d'un mail en PHP
killermano66
Messages postés
233
Date d'inscription
Statut
Membre
Dernière intervention
-
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un petit soucis avec l'envoi d'un mail en PHP.
J'ai suis en train de réaliser un système d'inscription à un site celui-ci fonctionne très bien sauf à l'envoie du mail qui n'arrive jamais à destination.
Les $_POST correspondent au nom et au mail que le membre à entrer lors de son inscription. Je ne suis pas sur que le problème vienne de là, mais je ne vois que ça et je sèche un peu. En espérant que quelqu'un ai une idée. Merci beaucoup ;)
J'ai un petit soucis avec l'envoi d'un mail en PHP.
J'ai suis en train de réaliser un système d'inscription à un site celui-ci fonctionne très bien sauf à l'envoie du mail qui n'arrive jamais à destination.
$message_txt = "Bienvenue" . $_POST['pseudo'];
$message_html =
"<html><head></head><body>
<b>Bienvenue " .$_POST['pseudo']. "</b>.</body></html>";
//==========
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Définition du sujet
$sujet = "Bienvenue " . $_POST['pseudo'];
//=========
//=====Création du header de l'e-mail
$header = "From: \"WeaponsB\"<webmaster@rpg-z.com>\n";
$header.= "Reply-to: \"WeaponsB\"" .$_POST['email']. "\n";
$header.= "MIME-Version: 1.0\n";
$header.= "Content-Type: multipart/alternative;\n boundary=\"$boundary\"\n";
//==========
//=====Création du message
$message = "\n--".$boundary."\n";
//=====Ajout du message au format texte
$message.="Content-Type: text/plain;\n charset=\"ISO-8859-1\"\n";
$message.="Content-Transfer-Encoding: 8bit\n";
$message.= $message_txt."\n";
//==========
$message.= "\n--".$boundary."\n";
//=====Ajout du message au format HTML
$message.="Content-Type: text/html; charset=\"ISO-8859-1\"\n";
$message.="Content-Transfer-Encoding: 8bit\n";
$message.= $message_html."\n";
//==========
$message.= "\n--".$boundary."--\n";
$message.= "\n--".$boundary."--\n";
//==========
//=====Envoi de l'e-mail
mail("webmaster@rpg-z.com",$sujet,$message,$header);
//==========
Les $_POST correspondent au nom et au mail que le membre à entrer lors de son inscription. Je ne suis pas sur que le problème vienne de là, mais je ne vois que ça et je sèche un peu. En espérant que quelqu'un ai une idée. Merci beaucoup ;)
Configuration: Windows Vista Firefox 3.0.10
7 réponses
-
-
Non, justement le mail semble s'envoyer correctement, mais je ne reçois rien. Merci.
-
1- chez qui es tu hébergé? chez toi ou chez un hébergeur?
2- si tu héberge chez toi, as tu parametré le serveur smtp (au pire, un utilisant ini_set(SMTP,"smtp_de_ton_FAI); )
3- si tu utilise un hébergeur pro, as tu accès à un serveur SMTP ?
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Non, je suis chez infomaniak.
L'émetteur spécifier dans le script est : webmaster@rpg-z.com qui est une adresse de chez infomaniak je penses donc avoir accés à un serveur SMTP, je vérifie ça.
Le destinataire quand à lui est la récupération du champ email grâce à $_POST['email'] qui correspond dans mon test à une adresse mail valide gmail. -
Je viens de vérifier, j'ai bien accés à un serveur SMTP, et je dois m'y authentifier obligatoirement.
-
désolé, les smtp othentifié c'est la galère, j'ai jamais fait, mais il y a une classe qui permet de l'utiliser je croi