problème reception de mail en php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par hanlin, 29 Septembre 2009.

  1. hanlin
    hanlin WRInaute occasionnel
    Inscrit:
    23 Mars 2006
    Messages:
    263
    J'aime reçus:
    0
    Bonjour,
    Je suis en trein de construire un système d'alerte qui envois un mail sous format html...tout fonctionne sauf que sur htomail.com je reçois un mail vide. Sur gmail et voila, cela marche parfaitement. sauriez vous pourkoi ?
    Merci
    hanlin
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 018
    J'aime reçus:
    133
    On peut voir le code HTML du mail envoyé ?
     
  3. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    J'irais même jusqu'à dire on pourrait avoir la totalité du "source" du mail avec les en-têtes et tout ça?

    Il n'y a que du HTML, ou il y a du HTML et du texte en multipart/alternative? Il y a du texte ou que des images? S'il y a des images, elles sont incluses dans le mail (multipart/related) ou avec un src externe? Le mail a une signature DKIM? Il utilise du CSS? Si oui, interne ou externe?

    Bienvenue dans le monde merveilleux du mail html...

    Jacques.
     
  4. hanlin
    hanlin WRInaute occasionnel
    Inscrit:
    23 Mars 2006
    Messages:
    263
    J'aime reçus:
    0
    Salut,
    j'utilise la fonction suivante pour envoyer mon mail :
    Code:
    function sendHTMLemail($HTML,$from,$to,$subject)
    {
    // First we have to build our email headers
    // Set out "from" address
    
        $headers = "From: $from\r\n"; 
    
    // Now we specify our MIME version
    
        $headers .= "MIME-Version: 1.0\r\n"; 
    
    // Create a boundary so we know where to look for
    // the start of the data
    
        $boundary = uniqid("HTMLEMAIL"); 
        
    // First we be nice and send a non-html version of our email
        
        $headers .= "Content-Type: multipart/alternative;".
                    "boundary = $boundary\r\n\r\n"; 
    
        $headers .= "This is a MIME encoded message.\r\n\r\n"; 
    
        $headers .= "--$boundary\r\n".
                    "Content-Type: text/plain; charset=ISO-8859-1\r\n".
                    "Content-Transfer-Encoding: base64\r\n\r\n"; 
                    
        $headers .= chunk_split(base64_encode(strip_tags($HTML))); 
    
    // Now we attach the HTML version
    
        $headers .= "--$boundary\r\n".
                    "Content-Type: text/html; charset=ISO-8859-1\r\n".
                    "Content-Transfer-Encoding: base64\r\n\r\n"; 
                    
        $headers .= chunk_split(base64_encode($HTML)); 
    
    // And then send the email ....
    
        mail($to,$subject,"",$headers);
        
    }


    dans ma variable $HTML j'ai simplement un tableau qui fait ressortir un titre, une date et le nom d'une categorie de ma base de donnée.
    un truc du genre

    Code:
    $HTML.= " <table width=\"100%\">
      <tr>
        <th><div align=\"left\" >when</div></th>
        <th><div align=\"left\" >title</div></th>
    
        <th><div align=\"left\" >location</div></th>
      </tr>
      <tr>
        <td colspan=\"4\"><hr align=\"center\" size=\"1\" /></td>
      </tr>
    ";while ($adslist=mysql_fetch_array($classifieds) ) {
    
    $adurl="http://monsite.com/index.php?adid=".$adslist['id']."&catid=".$adslist['catid'];
     
    $userprofile="http://monsite.com/index.php?userid=".$adslist['useridads'];
     
    $HTML.="<tr><td>".$adslist['created']."</td>\n";
     
    $HTML.="<td><a href=\"$adurl\"><h2>".strip_html_tags($adslist['headline'])."</h2></a> from <a href=\"$userprofile\">".$adslist['username']." </a></td>";
    
    /*$message.="<td></td>";*/
    
    //getting the location name 
    
    $town= str_replace (',','',$adslist['adcity']);
    
    $location=mysql_query("select fieldtitle, fieldvalue from classify_field_values where fieldvalue='".$town."' ");
    
    
    $myloc=mysql_fetch_array($location);
    //end of query for location
    
    
    $HTML.="<td>".$myloc['fieldtitle']." </td></tr>";
    
    
     
  5. vttattitude
    vttattitude WRInaute discret
    Inscrit:
    13 Septembre 2006
    Messages:
    76
    J'aime reçus:
    0
    Salut,

    Je me suis récemment pris la tête sur le même problème que toi ;-) C'est décidemment pas simple d'envoyer des e-mails en HTML. Essaie de remplacer les "\r\n" pas des "\n", c'est une source d'incompatibilité.

    Ensuite, j'ai aussi eu des soucis avec le format "multipart/alternative" et pour l'instant, je n'envoie le mail qu'en HTML, ça évite d'avoir à utiliser de "boundary" et ça simplifie pas mal les choses ... Je garde ce problème pour plus tard. Mais dans le code que tu as copié, il manque la fermuture de "boundary" en fin de message, non ?

    Tiens nous au courant de tes tests.
     
  6. hanlin
    hanlin WRInaute occasionnel
    Inscrit:
    23 Mars 2006
    Messages:
    263
    J'aime reçus:
    0
  7. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 018
    J'aime reçus:
    133
  8. hanlin
    hanlin WRInaute occasionnel
    Inscrit:
    23 Mars 2006
    Messages:
    263
    J'aime reçus:
    0
    ouais je connais mais bon, pour ce que jue veux faire c pas une rolls c un rouleau compresseur :D
     
  9. vttattitude
    vttattitude WRInaute discret
    Inscrit:
    13 Septembre 2006
    Messages:
    76
    J'aime reçus:
    0
    ça a déjà l'air sympa SimpleMail ... à tester !
     
Chargement...
Similar Threads - problème reception mail Forum Date
problème de réception de formulaire par mail Développement d'un site Web ou d'une appli mobile 10 Janvier 2013
Problème réception mails newsletters Développement d'un site Web ou d'une appli mobile 3 Février 2011
Postfix et problème de reception de mail... Administration d'un site Web 23 Février 2006
Problèmes Données structurées Crawl et indexation Google, sitemaps Aujourd'hui à 09:07
problème avec mon site Demandes d'avis et de conseils sur vos sites Lundi à 15:35
Probleme tag sur Google tag manager Demandes d'avis et de conseils sur vos sites 24 Novembre 2022
Probleme Tag sur Google Tag Manager Google Analytics 18 Novembre 2022
Gros problème sur la profondeur de mes pages Problèmes de référencement spécifiques à vos sites 30 Septembre 2022
Problème de htaccess chez Ionos URL Rewriting et .htaccess 12 Septembre 2022
Problème sur jquery avec fonction asynchrone Développement d'un site Web ou d'une appli mobile 6 Septembre 2022
Problème de crawl et d'indexation Crawl et indexation Google, sitemaps 1 Septembre 2022
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web 8 Août 2022
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022