SIBELIUS
Superactif
   
Hors-Ligne
Sexe: 
Messages: 789

Un Boulay sinon rien
|
J'ai adapté un script PHP d'envoi de fichier-joint par email
Le mail arrive bien à destination avec la pièce-jointe, l'Expéditeur et le Sujet sont également affichés correctement.
Pourtant, je n'arrive pas à mettre un texte dans le contenu (corps) du mail ! J'ai essayé de placer mon texte à plusieurs endroits dans $corps, mais il y'a rien à faire : le contenu du mail est deséspérément vide.
Lorsque je supprime les "content-type", mon texte s'affiche bien... mais évidemment l'image n'est plus jointe et le mail est incompréhensible.
Quelqu'un peut-il me venir en aide SVP ?
$image2="fairepart.jpg";
define("CRLF", "\r\n"); $sujet = "Envoi d'un Faire-Part";
$fic = fopen($image2, "r");
$piece_attachee = fread($fic, filesize($image2)); $piece_attachee = chunk_split(base64_encode($piece_attachee));
fclose($fic);
$boundary = "-----=".md5(uniqid (rand()));
$entete = "From: $expediteur\n Reply-To: $expediteur\n";
$entete .= "Date: " . date("r") . CRLF; $entete .= "MIME-Version: 1.0" . CRLF; $entete .= "Content-Type: multipart/mixed; boundary=" . $boundary . CRLF . CRLF;
$corps = "--$boundary" . CRLF; $corps .= "Content-Type: text/plain; charset='iso-8859-1'" . CRLF; $corps .= "Content-Transfer-Encoding:8bit" . CRLF; $corps .= "Le fichier envoyé contient un fichier attaché..." . CRLF . CRLF;
$corps .= "--$boundary" . CRLF; $corps .= "Content-Type: image/jpeg; name=" . $image2 . CRLF; $corps .= "Content-Transfer-Encoding: base64" . CRLF; $corps .= "Content-Disposition: inline; filename=" . $image2 . CRLF . CRLF; $corps .= $piece_attachee . CRLF . CRLF; $corps .= "--$boundary--" . CRLF;
mail($destinataire, $sujet, $corps, $entete);
echo "Envoyé à :".$destinataire;
|
| |