Aller au contenu

Sujets conseillés

Posté

Bonjour,

Quelqu'un peut-il m'aider à résoudre ce problème ?

Je souhaite savoir où est généré le fichier joint, dans ce script d'envoi de mail, afin de supprimer cette chose.

Voici le code d'envoi du mail:

function mail_html($destinataire, $sujet , $messtxt, $messhtml , $from) 
{
$limite = "_parties_".md5 (uniqid (rand()));

$entete = "Reply-to: $from\n";
$entete .= "From:$from\n";
$entete .= "Date: ".date("l j F Y, G:i")."\n";
$entete .= "MIME-Version: 1.0\n";
$entete .= "Content-Type: multipart/alternative;\n";
$entete .= " boundary=\"----=$limite\"\n\n";

//Le message en texte simple pour les navigateurs qui
//n'acceptent pas le HTML
$texte_simple = "This is a multi-part message in MIME format.\n";
$texte_simple .= "Ceci est un message au format MIME.\n";
$texte_simple .= "------=$limite\n";
#$texte_simple .= "Content-Type: text/plain; charset=\"US-ASCII\"\n";
$texte_simple .= "Content-Type: text/plain; charset= iso-8859-1\n";
$texte_simple .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_simple .= $messtxt;
$texte_simple .= "\n\n";

//le message en html original
$texte_html = "------=$limite\n";
#$texte_html .= "Content-Type: text/html; charset=\"US-ASCII\"\n";
$texte_html .= "Content-Type: text/html; charset= iso-8859-1\n";
$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_html .= $messhtml;
$texte_html .= "\n\n\n------=$limite\n";

return _AT_mail($destinataire, $sujet, $texte_simple.$texte_html, $entete);
}

Merci de votre aide

Posté

ces deux lignes :

$entete .= "Content-Type: multipart/alternative;\n"; 
$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";

mais je ne vois pas pourquoi tu veux les enlever, elles ne dérangent pas, tu peux les laisser.

Posté
mais je ne vois pas pourquoi tu veux les enlever

Le multipart/alternative me permet d'envoyer un mail en format texte, et html, ok.

Mais ce qui me gêne dans ce script, c'est l'envoi d'un fichier txt en attachement, fichier vide qui plus est.

Donc, je suis en train de retester...

Posté

Enleves cette ligne :

$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";

ca devrait le faire.

Posté
ca devrait le faire.

:( Heu..., ça ne le fait pas.

Suis étonné d'avoir un fichier txt en attachement. Encore, un .html lorsque le client mail n'accepte pas le html, d'accord. Mais je ne comprends pas pourquoi un fichier txt est envoyé.

Je ne trouve pas de caractéristiques particulières dans me docs concernant le transfert encoding, cause d'un envoi de .txt.

Ni dans google.

As-tu un lien de doc pour m'expliquer cela ?

xpatval.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...