Aller au contenu

marcovitch

Membre
  • Compteur de contenus

    1
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par marcovitch

  1. Bonjour, j'ai eu pendant longtemps ce pb formater un mail pour qu'il s'affiche correctement sur des clients mails non compatibles html (webmails) puis j'ai trouvé la solution sur je ne sais plus quel site traitant de programmation PHP (je sais c'est pas bien de ne pas citer les sources...) en fait le top serait de lire la RFC concernant le formatage des mails. c'est une question d'en têtes: bon travail ! // ----------------------------------Construction de l'entête // On construit une FRONTIERE aléatoire (allez savoir pourquoi !?) $boundary = "-----=".md5(uniqid(rand())); // Version du format MIME utilisé $header = "MIME-Version: 1.0\n"; // Type de contenu. Ici plusieurs parties de type different "multipart/ALTERNATIVE" // Avec un frontière définie par $boundary $header .= "Content-Type: multipart/Alternative; \n boundary=\"$boundary\"\n"; $header .= "\n"; // -----------------------------------Construction du message // On construit une FRONTIERE aléatoire $boundary = "------=_Frontiere_".md5(uniqid(rand())); // Version du format MIME utilisé $header .= "MIME-Version: 1.0\n"; // Type de contenu. Ici plusieurs parties de type different "multipart/ALTERNATIVE" // Avec un frontière définie par $boundary $header .= "Content-Type: multipart/Alternative; \n boundary=\"$boundary\"\n"; $header .= "\n"; /**********************************Message texte****************************************/ // Message pour les softs ne supportant PAS le format MIME. $msg = "Ceci est un message au format MIME 1.0 multipart/mixed.\n"; // 1ère partie du message Le texte BRUT (pour ceux qui refusent les mails HTML) (y'en a!) // Chaque partie du message est séparée par LA FRONTIERE $msg .= "--$boundary\n"; // Et pour chaque partie on en indique le type $msg .= "Content-Type: Text/Plain;\n charset=\"iso-8859-1\"\n"; // Et comment il sera codé $msg .= "Content-Transfer-Encoding: quoted-printable\n\n"; //on transforme le code html en caracteres ascii $msg .= "----------------:: ICI MESSAGE TEXTE BRUT::--------------------\n"; /************Message HTML*********************/ //transformer les sauts de ligne en balise <br /> $TEXTE =eregi_replace("\\\n","<br />\n",$TEXTE); // Message HTML au format MIME. $msg .= "--$boundary\n"; // Le type $msg .= "Content-Type: Text/HTML;\n charset=\"iso-8859-1\"\n"; // Et comment il sera codé $msg .= "Content-Transfer-Encoding: quoted-printable\n\n"; /*****************************************************/ //a tester encodage 8bit //$msg .= "Content-Transfer-Encoding: 8bit\n\n"; /********************************************************/ //penser a remplacer les caractéres "." et "=" //. --> =2E //= --> =3d //MESSAGE HTML $msg .="------------------ICI MESSAGE HTML-------------------";
×
×
  • Créer...