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