plain text / html [EMAIL] - Programmation
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...).
Marsh Posté le 26-03-2001 à 17:04:18
arf, bah si tu sais recuperer, peut etre que tu sais envoyer alors non ? ^^
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...
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
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...
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
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
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?
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.
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?
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 !
Marsh Posté le 27-03-2001 à 21:55:45
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 ... en tout cas, c'est cool ca m'aura appris plein de trucs sur le format MIME !
[edit]--Message édité par Dragonspirit--[/edit]
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?