Page 1 sur 1

newsletter

Posté : 20 mai 2008, 15:21
par ringo
Bonjour a tous

Je reprend un projet d'une personne qui a quitte ma boite.

C'est une gestion de newsletter.

Mon probleme est que la newsletter est en piece jointe au format HTML et j'aimerai qu'elle soit inclus dans le mail sans etre en fichier joint.

Je ne vois pas comment faire.

voici le code de la newsletter
$email_expediteur='[email protected]';
$email_reply='[email protected]';
$message_texte='Bonjour, "\n".'';
$message_texte .='Veuillez trouver ci joint notre newsletter au format HTML';

$destinataire =$mailMail;

$sujet ='Newsletter;


$frontiere = '-----=' . md5(uniqid(mt_rand()));


$headers = 'From: "Leaseplan" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';

$message = 'This is a multi-part message in MIME format.'."\n\n";
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";


$message .= '--'.$frontiere."\n";

$message .= 'Content-Type: file/html; name="news'.$id.'.html"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="news'.$id.'.html"'."\n\n";

$message .= chunk_split(base64_encode(file_get_contents('../uploads/newsletter/news'.$id.'.html')))."\n";

mail($destinataire,$sujet,$message,$headers);
le fichier joint est construit plus haut ds ma page.

En esperant avoir ete clair dans ma demande

SI vous pouvez m'aiguiller un peu

Posté : 20 mai 2008, 17:33
par animithra
Bonjour.

Si j'ai bien compris tu souhaites que le contenu du fichier HTML soit écrit dans ton email de manière directe.

Ici le fichier est inclus en pièce jointe, ce qui sous-entends que le système en connais l'emplacement d'origine.
Par conséquent, tu peux utiliser les méthodes d'ouverture et de lecture d'un fichier pour en obtenir le contenu (voir fopen() et fread()) puis en concaténer le contenu dans le message de ton email.

En espérant avoir répondu à ta question, je te souhaite une bonne progra.

Posté : 21 mai 2008, 09:15
par ringo
merci bien de cette piste, je vais me pencher dessus