newsletter

ringo
Invité n'ayant pas de compte PHPfrance

20 mai 2008, 15:21

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

Eléphant du PHP | 174 Messages

20 mai 2008, 17:33

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.
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

ringo
Invité n'ayant pas de compte PHPfrance

21 mai 2008, 09:15

merci bien de cette piste, je vais me pencher dessus