En tête html via la fonction mail() de php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Recif, 20 Mars 2012.

  1. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    848
    J'aime reçus:
    0
    Bonjour,

    J'envois des mail via la fonction mail() de php, en html, et j'ai une personne sur le portail d'orange/wanadoo qui reçois les mails avec tous les tags apparents, comme si il l'interprêtait en format texte... Je ne trouve pas le problème dans mon code, pouvez vous vérifier avec moi que tout est correct?
    Merci

    Code:

    Code:
    $emailsupp = "noreply@toto.com";
    $headers ='From: "'.$emailsupp.'"<'.$emailsupp.'>'."\n"; 
    $headers .='Reply-To: "'.$emailsupp.'"<'.$emailsupp.'>'."\n"; 
    $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
    $headers .='Content-Transfer-Encoding: 8bit';
    
    $content = "<html><head><title>Notification</title></head><body>Bonjour,<br><br>blablabla
    	<br><br>
    	<br>L'équipe toto<br><a href=\"http://www.toto.com\">http://www.toto.com</a></body></html>";
    
    $email = "\"$email\" <$email>";
    mail($email, "Sujet du mail", $content, $headers);
     
  2. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    848
    J'aime reçus:
    0
    Personne? :(
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 169
    J'aime reçus:
    346
    D'où l'intérêt d'utiliser une classe éprouvée: PHPMailer ou SwiftMailer, ce genre de problème étant surement résolu :wink:
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 021
    J'aime reçus:
    1
    essaie d'ajouter le type mime a ton entête :
    Code:
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    Il est possible que cela change le souci, de plus il est possible aussi que orange filtre les contenu html. il faudrait dépouiller un mail correct pour se faire une idée des entêtes envoyés (plus facile que de chercher ce qui manque).
     
  5. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    848
    J'aime reçus:
    0
    J'ai essayé ça:

    Code:
    $headers  = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    Et même problème... La personne reçoit d'autres mail en html et ils fonctionnent... Malheureusement je n'ai pas accès au code source de ces mails... :(
     
  6. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 021
    J'aime reçus:
    1
    Perso je ne met pas les balises <html>, <head> et <body> dans mes mails, juste un div qui contient le message a passer.
    Il faut penser que tu peut être lu dans une page html existante (le client mail online) ce qui peut provoquer un souci a l'affichage.
    Mais je doute que ce soit ça.
     
  7. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 021
    J'aime reçus:
    1
    J'ai pas de mail chez nanadoo donc je ne peux pas t'aider plus mais tu peux peut être demander a ton contact de te FW un mail qui fonctionne, en l'épluchant tu auras peut être d'autres informations utiles.
     
  8. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    848
    J'aime reçus:
    0
    Je ne pense pas non plus car il utilise également outlook express pour récupérer ses mails et ça lui fait pareil dans outlook!...
     
  9. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    je vais m'empresser de plussoyer spout. Tu et prendrais bien moins la tête à utiliser une librairie dédiée qui fait proprement les choses, que ce soit PhpMailer, SwiftMailer ou Zend mail.
     
  10. Recif
    Recif WRInaute impliqué
    Inscrit:
    25 Août 2004
    Messages:
    848
    J'aime reçus:
    0
    J'ai testé avec phpmailer et en effet, ça passe... Mais bon c'est un peu frustrant de ne pas savoir ce qui n'allait pas spécifiquement à wanadoo :wink:
    Merci en tout cas.
     
Chargement...
Similar Threads - tête fonction mail() Forum Date
Entete from fonction PHP mail Administration d'un site Web 20 Septembre 2005
Augmenter ses revenues Adsense avec les Enchères d'en-tête ou header bidding Monétisation d'un site web 8 Mai 2021
je me casse la tête sur cette histoire de multilangue Référencement international (langues, pays) 2 Septembre 2020
Il faut arrêter de se prendre la tête Référencement Google 10 Janvier 2020
Désindéxer pages sans en-têtes, ni balises meta Crawl et indexation Google, sitemaps 6 Décembre 2019
Lecture entete HTTP avec CURL et 403 Développement d'un site Web ou d'une appli mobile 31 Octobre 2019
En-têtes http bugués Administration d'un site Web 6 Février 2019
Casse-tête : balises hreflang Référencement international (langues, pays) 25 Juin 2018
Redirection en place mais en-tête HTTP 200 Problèmes de référencement spécifiques à vos sites 11 Décembre 2016
Couleur en tête de la ligne active sous Excel Le café de WebRankInfo 5 Décembre 2016
SEO + Marketplace + Sous-domaines = casse tête Problèmes de référencement spécifiques à vos sites 20 Septembre 2016
Google ne référence pas en tête ma page d'accueil Problèmes de référencement spécifiques à vos sites 16 Avril 2016
Entete http code 401 Administration d'un site Web 17 Février 2016
redirect outil analyse en tete webrankinfo Problèmes de référencement spécifiques à vos sites 30 Août 2014
Entetes et SEO Débuter en référencement 2 Juillet 2014
Besoin d'avis sur casse-tête multilingue Référencement international (langues, pays) 30 Mai 2014
URL rewriting casse tête URL Rewriting et .htaccess 14 Mars 2014
Avec modpagespeed, les en-têtes Last-Modified et Expire disparaissent de mes pages php URL Rewriting et .htaccess 21 Décembre 2013
Casse-tete : des centaines de redirections a faire URL Rewriting et .htaccess 13 Septembre 2013
Du changement à la tête du groupe Pages Jaunes Autres moteurs de recherche connus 27 Mars 2013