Bonjour à tous,
Je me permets de venir a vous sur ce forum pour un problème que je n'arrive pas a résoudre et qui me prends la tête depuis un moment.
J'ai un script qui envoie un email en Html avec une pièce jointe
Sur Gmail le texte du mail et la pièce jointe ne s'affiche pas.
Si je récupère le mail via Outlook, le texte et la piece jointe s'affiche mais en bas du message un trait (un peu comme ce qu'affiche la balise "hr" en html) apparait et je ne vois pas comment l'enlever.
Je vous mets mon code ci-dessous
Merci de votre aide
Code : Tout sélectionner
$destinataire = "[email protected]";
$expediteur = "[email protected]";
$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);
Bonjour à tous,
Je me permets de venir a vous sur ce forum pour un problème que je n'arrive pas a résoudre et qui me prends la tête depuis un moment.
J'ai un script qui envoie un email en Html avec une pièce jointe
Sur Gmail le texte du mail et la pièce jointe ne s'affiche pas.
Si je récupère le mail via Outlook, le texte et la piece jointe s'affiche mais en bas du message un trait (un peu comme ce qu'affiche la balise "hr" en html) apparait et je ne vois pas comment l'enlever.
Je vous mets mon code ci-dessous
Merci de votre aide
[code]
$destinataire = "
[email protected]";
$expediteur = "
[email protected]";
$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);
[/code]