[EMAIL] plain text / html

plain text / html [EMAIL] - Programmation

Marsh Posté le 26-03-2001 à 16:13:19    

Voila, je voulais savoir ce qu'il fallait faire puor envoyer un email en version text et html, c'est a dire, si le destinataire peut voir le message en html, ca l'affiche en html, sinon ca l'affiche au format texte normal
Apparemment, il faudrait mettre quelquechose dans l'entete du message comme:
Content-Type: multipart/alternative;
puis
Content-Type: text/plain;
 charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Mon message version text
 
Content-Type: text/html;
 charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Mon message version html
 
C'est quoi qu'il faut mettre dans l'en tete exactement?

Reply

Marsh Posté le 26-03-2001 à 16:13:19   

Reply

Marsh Posté le 26-03-2001 à 16:55:49    

Un p'tit Up!
 
Parce ke moi ça m'intéresse mais dans l'autre sens (à la réécupération...).

Reply

Marsh Posté le 26-03-2001 à 17:04:18    

arf, bah si tu sais recuperer, peut etre que tu sais envoyer alors non ? ^^

Reply

Marsh Posté le 26-03-2001 à 23:45:55    

toujours personne?

Reply

Marsh Posté le 27-03-2001 à 09:22:31    

Moi il faut que je récupère le "text/plain" -> j'ai fait une fonnction qui enlèbe tous les tags HTML...
 
Ms j v faire des recherche...

Reply

Marsh Posté le 27-03-2001 à 10:07:39    

le meileur moyen c de t envoyer un message avec Outlook express, car, par defaut il envoie une version html (avec les polices, en gras...) et une version texte pure. si tu ne peux pas ca donne ca :
 
To:  
Subject:  
From:  
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----=_NextPart_001_0004_01C0A5A6.FA6F5B90"
 
 
 
------=_NextPart_001_0004_01C0A5A6.FA6F5B90
Content-Type: text/plain;
 charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
 
Version TEXTE
 
------=_NextPart_001_0004_01C0A5A6.FA6F5B90
Content-Type: text/html;
 charset="iso-8859-1"
 
<html>
Version HTML
</html>
 
------=_NextPart_001_0004_01C0A5A6.FA6F5B90--
 
comme tu peux le voir, il faut un delimiteur entre les versions. ce delimiteur, perso, g copié celui de Outlook et il marche bien

Reply

Marsh Posté le 27-03-2001 à 11:03:38    

Bah c'est bien ce que j'ai pense a faire en premier, mais ca a pas marche chez moi... t'es sur que le delimiteur, il faut pas qu'il ait quelquechose de special? parce que j'ai recopie exactement le meme, ca marche pas...

Reply

Marsh Posté le 27-03-2001 à 12:19:14    

tu le fais avec koi ton mail ? il est généré par un script ?
car ce que je te donne fonctionne pour un mail généré en php
 
pour le delimiter j en sais rien mais comme g pris celui Outlook express, et ca marche chez moi

Reply

Marsh Posté le 27-03-2001 à 15:40:59    

Bah moi je le genere en php aussi, mais je comprend pas, ca marche pas... tu pourrais pas me donner le listing de ta page, parce que je galere trop dessus depuis 5 jours, ca m'enerve... j'arrive pas

Reply

Marsh Posté le 27-03-2001 à 16:06:29    

j'ai peut etre pas tout compris aussi, tout ca, c'est ou qu'on le met? C'est bien dans l'en tete?

Reply

Marsh Posté le 27-03-2001 à 16:06:29   

Reply

Marsh Posté le 27-03-2001 à 16:28:03    

Au lieu de vous prendre la tête, allez donc jeter un oeil sur les RFC concernant les MIME (je crois que ce sont les 1341 et 1521) au moins vous serez fixés sur la syntaxe à utiliser.

Reply

Marsh Posté le 27-03-2001 à 17:10:26    

Bon ca y est, je crios que j'ai reussi a envoyer un texte dans les 2 formats mais le truc c'est que sous Outlook Express, ca marche, mais sur free, ifrance, etc... il veut pas m'afficher mon mail... je pense que ca doit venir du charset, parce que le message est completement identique a celui d'outlook express, donc y a un probleme quelquepart... c'est quoi que php genere comme type de texte?

Reply

Marsh Posté le 27-03-2001 à 21:12:50    

Voici le code que j'ai fait:
 
<?php
/*POUR ENVOYER DES MAILS CHEZ NEXEN*/
 
include("mail.inc" );
 
 
$entetemail="From: \"Email3k\" <adresse@deretour.com> \n";
$entetemail.="Reply-To: adresse@deretour.com \n";
$entetemail.="Mime-Version: 1.0 \n";
$entetemail.="Content-Type: multipart/alternative; boundary=boundary42 \n \n";  
$mail_message="Si vous lisez ceci, changez de mail \n \n";
$mail_message.="--boundary42 \n";
$mail_message.="Content-Type: text/plain \n \n";
$mail_message.="Version TEXTE \n";
$mail_message.="--boundary42 \n";  
$mail_message.="Content-Type: text/html \n \n";
$mail_message.="<HTML><BODY><FONT color=\"red\">salut</FONT></BODY></HTML> \n";
$mail_message.="--boundary42-- \n";
 
email("dragonspirit15@yahoo.com","html / texte",$mail_message, $entetemail);
?>
 
Je vous en prie, aidez moi, je vais devenir fou sinon, j'ai cherche partout sur google, j'ai lu 40 docs, j'ai applique tous les trucs a la lette, et il veut pas marcher ce sale script. HELP ! I NEED SOMEBODY HELP !

Reply

Marsh Posté le 27-03-2001 à 21:55:45    

:hot:  :hot:  :hot:  :hot:  :hot:  :hot:
CA Y ESSSSSSSSSSSTTTTTTTTTTTTT !!!!!!!!!!!!!!!!!!
J'AI ENFIN REUSSI !!!!!!!!!!! JE SAIS POURQUOI CA MARCHAIT PAS !!!!!! C'EST PARCE QU'A LA FIN DE --boundary42, y avait un espace, j'avais mis --boundary42 \n alors qu'il fallait mettre --boundary42\n !!!!! RAH CHUIS TROP CONTENT, CHAMPAGNE TOUT LE MONDE, JE M'EN VAIS FAIRE LA FIESTA MOI !!!
ahah, j'ai roxer sur ce coup la :sol: ... en tout cas, c'est cool ca m'aura appris plein de trucs sur le format MIME !
:D :gun:  :gun:  :gun:

 

[edit]--Message édité par Dragonspirit--[/edit]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed