Bonjour,
J'utilise la fonction mail pour envoyer une Newsletter à différentes personnes inscrites. A noter que des images (avec chemin absolu) sont inclues dans cet email.
L'envois d'email fonctionne bien. J'ai juste des soucis avec les différents résultats obtenu sur les webmails (ou client de messagerie).
Sur hotmail à partir de la webmail : le message arrive bien en format HTML mais background ne s'affiche pas...
Sur Gmail (à partir de la webmail ET du client de messagerie) le message n'arrive pas en format HTML... je vois le code HTML.
Sur Laposte.net tout fonctionne très bien...quand je consulte l'email à partir d'un gestionnaire de courrier (Thunderbird).
Code : Sélectionner tout - Visualiser dans une fenêtre à part [IMG]http://users.skynet.be/fa308674/Image3.gif[/IMG]
Si je vais sur la webmail, là je me retrouve dans la situtation d'hotmail, c a d que le background n'est pas chargé...
Voici le code source utilisé pour l'envois d'email :
Code de envoie.php
Code de la newsletter type inclue dans le fichie précédant
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 <?php $ok=1; if(!empty($_POST['sujet']) && !empty($_POST['objet'])) { include('secure/configuration.php'); //---Appelle la connection---// $entete="From:Webmaster@lesyankees.be.cx\r\nContent-Type: text/html; charset=\"iso-8859-1\"\n"; $destinataire = mysql_query("SELECT `email` FROM `profiles`") or die ("<h1>erreur lors de la sélection des adresses emails</h1>"); include('newsletters_modele.php'); //---Va chercher la lettre type---// $texte=$texte1.nl2br(htmlentities($_POST['sujet'])).$texte2; while ($donnees = mysql_fetch_array($destinataire) ) mail($donnees['email'],$_POST['objet'], $texte,$entete) or die ("<h1>Erreur d'envois, votre serveur de courrier sortant a un problème (php.ini)</h1>".$ok=0); if ($ok==1) print("<h2>Newsletter envoyée !</h2>"); echo'<br><form name="form2" method="post" action="ecrire.php"><center><input type="submit" name="Submit2" value="Retour écrire"></center></form>'; //---Retour au menu---// echo'<br><form name="form2" method="post" action="index.php"><center><input type="submit" name="Submit2" value="Retour menu"></center></form>'; //---Retour au menu---// } else { print("<h1>Erreur vos champs ne sont pas complets</h1>"); echo'<br><form name="form2" method="post" action="ecrire.php"><center><input type="submit" name="Submit2" value="Retour écrire"></center></form>'; //---Retour au menu---// echo'<br><form name="form2" method="post" action="index.php"><center><input type="submit" name="Submit2" value="Retour menu"></center></form>'; //---Retour au menu---// } ?>
Comment puis-je expliquer ces différents résultats ? Et surtout comment s'en prévenir ?
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 <html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> </body> </html> <? $texte1= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">". "<html>". "<head>". "<title>Document sans titre</title>". "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">". "</head>". "<body background=\"http://yankees.webzzanine.net//fond.jpg\"><div align=\"center\">". "<div align=\"center\">". " <p><font color=\"#FFFFFF\"><img src=\"http://yankees.webzzanine.net//pic_ban.gif\" width=\"496\" height=\"60\"><br><br>"; $texte2="</font> ". " <br>". " </p>". " <p> </p>". " <p><br>". " <font color=\"#999999\" size=\"2\" face=\"Arial, Helvetica, sans-serif\"><a href=\"http://www.lesyankees.be.cx\"><font color=\"#CCCCCC\">www.lesyankees.be.cx</font></a> ". " <br>". " <font color=\"#FFFFFF\">Designed by <font color=\"#FF0000\">diaboloche</font> ". " - © 2005 | Tous droits réservés. </font></font></p>". "</div>". "</body>". "</html>"; ?>
Partager