IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail()] Format HTML


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut [Mail()] Format HTML
    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.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [IMG]http://users.skynet.be/fa308674/Image3.gif[/IMG]
    Sur Laposte.net tout fonctionne très bien...quand je consulte l'email à partir d'un gestionnaire de courrier (Thunderbird).



    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 : 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---//
                }
     
            ?>
    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
    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>&nbsp; </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>";
    ?>
    Comment puis-je expliquer ces différents résultats ? Et surtout comment s'en prévenir ?

  2. #2
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    tout les webmail et/ou courrielleur sont différents, donc ne liront pas tes newsletter de la meme maniere.

    la seule chose c'est que tu peux faire un code propre HTML, et avec le code en TEXTE ...

    de plus si tu utilises la classe phpmailer, tu auras surement moins de problemes.

  3. #3
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    Merci de ta réponse.

    Qu'il interprête de différente manière...ok je veux bien.

    Mais comment expliquer la réaction de gmail ? Pour le reste il y a tjrs moyen de bidouiller l'affichage... mais je ne sais pas comment éviter ce type de problème.

  4. #4
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    ton message est au format texte aussi ?
    je connais pas gmail, mais il lit peut etre qu'au format texte ...

  5. #5
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    Comment puis je proposer les 2 ? Je mets en pièce jointe le texte simpltement en *.txt ?

  6. #6
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    avec la classe phpmailer tu peux le faire facilement, apres faut écrire ton message en TEXTE et en HTML, et faire un mail correct.

    Après y a pleins de tutoriels pour faire un email sur internet, et sinon l'aide de la classe phpmailer.

  7. #7
    Membre actif Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Points : 274
    Points
    274
    Par défaut
    Merci.

    Mais mon émail fonctionne.... donc plein de tuto... ok, mais ce que j'ai fais fonctionne.

    Je vais tjrs regarder la classe que tu m'indiques.

    Merci.

  8. #8
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    je parlais des tutos pour faire un mail TEXTE/HTML.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mail format html free
    Par yanice dans le forum Free
    Réponses: 2
    Dernier message: 11/04/2007, 11h35
  2. [Mail] Problème envoi e-mail format HTML
    Par Sayrus dans le forum Langage
    Réponses: 13
    Dernier message: 19/12/2006, 15h57
  3. [Lotus Notes] - Reception de mails formaté html
    Par Alberto dans le forum Lotus Notes
    Réponses: 2
    Dernier message: 22/11/2006, 08h18
  4. envoi de mail format HTML
    Par heteroclite dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 14/10/2006, 12h54
  5. [VBS & CDO] Envois de mail format HTML
    Par nonotoubo dans le forum VBScript
    Réponses: 2
    Dernier message: 23/08/2006, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo