newsletter

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 : newsletter

par ringo » 21 mai 2008, 09:15

merci bien de cette piste, je vais me pencher dessus

par animithra » 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.

newsletter

par ringo » 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