Problème avec envoie d'email en Html avec piece jointe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec envoie d'email en Html avec piece jointe

Problème avec envoie d'email en Html avec piece jointe

par _Benoit_ » 22 juil. 2009, 19:04

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);