[PHP] Problème : Réception de mail

Problème : Réception de mail [PHP] - PHP - Programmation

Marsh Posté le 19-11-2008 à 23:20:23    

Bonjour à tous ! :)
 
J'ai un petit souci concernant la réception de mail.
 
En fait j'ai fait un formulaire et je récupère sur la page cible le prénom ainsi que l'adresse mail de la personne qui s'inscrit.
Donc je souhaite lui envoyer un message.
 
Voici le code PHP :
 

Code :
  1. $prenom= htmlspecialchars($_POST["prenom"]);
  2. //=====Déclaration des messages au format texte et au format HTML
  3. $message_txt = "Félicitations !! Vous êtes inscrit etc...";
  4. $message_html = "<html><head></head><body><b>Félicitations !!</b>,<br>Vous êtes inscrit etc...</body></html>";
  5. //==========
  6. //=====Création de la boundary
  7. $boundary = "-----=".md5(rand());
  8. //==========
  9. //=====Définition du sujet
  10. $sujet = "Votre inscription !";
  11. //=========
  12. $mailinscrit= htmlspecialchars($_POST["mailinscrit"]);
  13. //=====Création du header de l'e-mail
  14. $header = "From: \"Hugues\"<blabla@yahoo.com>\n";
  15. $header.= "Reply-to: \"Hugues\" <blabla@yahoo.com>\n";
  16. $header.= "MIME-Version: 1.0\n";
  17. $header.= "Content-Type: multipart/alternative;\n boundary=\"$boundary\"\n";
  18. //==========
  19. //=====Création du message
  20. $message = "\n--".$boundary."\n";
  21. //=====Ajout du message au format texte
  22. $message.="Content-Type: text/plain;\n charset=\"ISO-8859-1\"\n";
  23. $message.="Content-Transfer-Encoding: 8bit\n";
  24. $message.= $message_txt."\n";
  25. //==========
  26. $message.= "\n--".$boundary."\n";
  27. //=====Ajout du message au format HTML
  28. $message.="Content-Type: text/html; charset=\"ISO-8859-1\"\n";
  29. $message.="Content-Transfer-Encoding: 8bit\n";
  30. $message.= $message_html."\n";
  31. //==========
  32. $message.= "\n--".$boundary."--\n";
  33. $message.= "\n--".$boundary."--\n";
  34. //==========
  35. //=====Envoi de l'e-mail
  36. mail($mailinscrit,$sujet,$message,$header);


 
Donc résultat : J'ai fait des tests en m'envoyant les mails à mon adresse et je reçois bien ces messages avec le titre mais pas le contenu !
 
Le $message ne semble pas fonctionner, j'ai essayé d'envoyer des mails sur yahoo ou hotmail, même résultat : le message du mail n'apparaît pas (j'utilise 1&1 comme hébergeur).
 
 
Pouvez-vous m'indiquer le problème qu'il y a dans le code ?
 
Je vous remercie pour votre aide.  :)


Message édité par Generation-Web le 26-11-2008 à 00:08:50

---------------
Site web d'informations sur internet
Reply

Marsh Posté le 19-11-2008 à 23:20:23   

Reply

Marsh Posté le 20-11-2008 à 00:08:18    

salut , essaye plutôt plus simple :
 
$Destinataire = ''.$MAIL_Distinataire.'';
 
$Sujet = 'Félicitations !! Vous êtes inscrit etc...';
$mail   = 'contact@votresite.com';
$From  = 'From:'.$mail.''."\r";
$From .= 'MIME-version: 1.0'."\r";
$From .= 'Content-type: text/html; charset= utf-8'."\r";
 
 
 
$Message = "
 
ici le message sans <html><head></head><body> directement Texte des <br> tableau div ect ............... et utilise  (')   ou lieu (" )
 
";
/***** puis la en envoie le message :
 
mail($Destinataire,$Sujet,$Message,$From);
 
 

Reply

Marsh Posté le 20-11-2008 à 00:48:53    

Merci.
 
Mais en fait je cherche à avoir un contenu html et un autre texte, dans ces formats, c'est pour ça que j'ai mis ce code.
 
Tout fonctionne sauf le contenu du mail ($message), mais je ne vois pas où est le problème.
 
Que dois-je modifier exactement ?


Message édité par Generation-Web le 26-11-2008 à 00:09:01

---------------
Site web d'informations sur internet
Reply

Marsh Posté le 20-11-2008 à 08:57:56    

utilise la classe php_mailer, t'auras pas besoin de gérer les boundary & co.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed