Php et email en Html

Fermé
Benoit - 22 juil. 2009 à 06:16
 Benoit - 23 juil. 2009 à 06:08
Bonjour,

J'ai un petit problème concernant l'envoie de mail en html avec pièces jointes

En fait le script marche parfaitement mais dans l'email qui est envoyé, à chaque fois en bas de page j'ai une espèce de barre un peu comme ce qu'affiche la balise "hr" en html

C'est plutôt moche et je voulais savoir si qqun savait d'où ça pouvait venir et comment l'enlever.

Sachant que ça me fait ça uniquement quand j'envoie des mails en html avec pièces jointe. Si je me met pas de pièces jointes, ça me l'affiche pas, et si je met une pièce jointe mais que le mail n'est pas en html ça me l'affiche pas non plus.

Merci de votre aide
A voir également:

3 réponses

xXPika74Xx Messages postés 115 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 25 mai 2011 13
22 juil. 2009 à 08:40
Mets ton code sa sera plus simple pour t'aider
1
Voilà mon code.
Je précise que ça affiche une barre de type "hr" dans Outlook en fin de message
Egalement le message ne s'affiche pas dans Gmail (ni texte ni pièce jointe).
Pour toutes les autres messagerie ça marche très bien.

Merci de votre aide

$destinataire = "destinataire@email.fr";
$expediteur = "email@email.fr";
$sujet = "SUJET";

$delimiteur = md5(uniqid(rand()));

$piecejointe = "nom_fichier.pdf";
$contenupiecejointe = file_get_contents($piecejointe);
$contenupiecejointe = chunk_split(base64_encode($contenupiecejointe));
$typepiecejointe = filetype($piecejointe);

/*---- Déclaration de l'entête ----*/
$entete = "From: $expediteur \n";
$entete .= "Reply-to: $expediteur \n";
$entete .= "MIME-Version: 1.0 \n";
$entete .= "Content-Type: multipart/mixed; boundary=\"$delimiteur\" \n";
$entete .= " \n";

/*---- Déclaration du message ----*/
$message = "--$delimiteur \n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\" \n";
$message .= "Content-Transfer-Encoding:8bit\n";
$message .= "\n";
$message .= "TEXTE MON MESSAGE - TEXTE MON MESSAGE";
$message .= "\n";

/*---- Insertion de la pièce jointe ----*/
$message .= "--$delimiteur \n";
$message .= "Content-Type: $typepiecejointe; name=\"$piecejointe\" \n";
$message .= "Content-Transfer-Encoding: base64 \n";
$message .= "Content-Disposition: attachment; filename=\"$piecejointe\" \n";
$message .= "\n";
$message .= $contenupiecejointe." \n";
$message .= "\n";
$message .= "--$delimiteur";

/*---- Envoi du mail ----*/
$send_mail = mail($destinataire, $sujet, $message, $entete);
0
Un petit Up

Merci
0