La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème avec mon corps de Mail()
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème avec mon corps de Mail()  (Lu 1576 fois)
Problème avec mon corps de Mail()
« sur: le 27-01-2003 a 20:42:57 »
SIBELIUS
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 789



Un Boulay sinon rien

Voir le Profil    WWW    E-Mail
Répondre avec citation

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 ?
Code:

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

Rapporter au modérateur  

Le livre d'Alsacréations sur XHTML et les CSS :
"CSS2 Pratique du design web"

Re:Problème avec mon corps de Mail()
« Répondre #1 sur: le 27-01-2003 a 22:25:23 »
SIBELIUS
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 789



Un Boulay sinon rien

Voir le Profil    WWW    E-Mail
Répondre avec citation

Je n'ai pas été clair ou c'est plus complexe que ce que je pensais ?

Rapporter au modérateur  

Le livre d'Alsacréations sur XHTML et les CSS :
"CSS2 Pratique du design web"
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg