Php et email en Html

Benoit -  
 Benoit -
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 123 Statut Membre 13
 
Mets ton code sa sera plus simple pour t'aider
1
Benoit
 
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
Benoit
 
Un petit Up

Merci
0