Newsletter et ckeditor

tkhchkhiche Messages postés 10 Statut Membre -  
tkhchkhiche Messages postés 10 Statut Membre -
Bonjour,





salut tt le monde,
mon probleme et le suivant, j'ai essayé de réaliser une page de newsletter en utilisant l'editeur ckeditor au lieu d'un textarea d'un formulaire jusqu'au la tt se passe bien et les messages arrivent à destination sauf que les destinataire ne reçoit pas les messges en format html et le text n'est pas formaté dans l'email reçu
par exemple je reçois le message suivant:
<html><head><title>Un titre ici</title></head><body><a href="lien.html">telecharger</a></body></html> au lieu d'avoir un message contenant le lien directement. La meme chose pour les images et ....
voici mo code:
<body>
<?php
// On se connecte.
mysql_connect("hote", "user", "pswd");
mysql_select_db("bd");
if(isset($_POST['editor1']) && ($_POST['envoi'])) 
{ 
$fichier_message =  $_POST['editor1'];
$liste_vrac = mysql_query("SELECT email FROM newsletters");
$liste = '';
    while ($donnees = mysql_fetch_assoc($liste_vrac))
    {
    $liste .= ','; 
    $liste .= $donnees['email'];
    }
$message = '<html><head><title>Un titre ici</title></head><body>'.$fichier_message.'</body></html>';
$date = date("d/m/Y");
$objet = "Newsletter de MonSite.fr du $date"; 
$headers  = 'MIME-Version: 1.0' . '\r\n';
$headers .= 'Content-type: text/html; charset=utf-8' . '\r\n';
$headers .= 'From: monsite@monsite.fr' . '\r\n'; 
$headers .= 'Bcc:' . $liste . '' . '\r\n'; 
 
    //On envoie l'e-mail.
    if ( mail($liste, $objet, $message, $headers) ) 
    {
?>
Envoi de la newsletter réussi.
<?php
    }
    else
    {
?>
échec lors de l'envoi de la newsletter.
<?php
    }
} //Fin de la condition de validit&#39012;u formulaire.
?>
<br />
<h3>Message ajouté à la newsletter</h3>
<form method="post" action="" name="messageform">
<textarea cols="30" rows="10" name="editor1"></textarea></br>
<input type="submit" value="Envoyer la newsletter" name="envoi"/>
</form>
<script>
    CKEDITOR.replace('editor1');
</script>
</body>

Y a t-il une solution

2 réponses

Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Hé, hé, ça t'a pas parut étrange d'avoir ' . ' dans tes headers ?
Remplace :
$headers  = 'MIME-Version: 1.0' . '\r\n';
$headers .= 'Content-type: text/html; charset=utf-8' . '\r\n';
$headers .= 'From: monsite@monsite.fr' . '\r\n'; 
$headers .= 'Bcc:' . $liste . '' . '\r\n'; 


Par ceci :
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: monsite@monsite.fr' . "\r\n"; 
$headers .= 'Bcc:' . $liste . "\r\n"; 


ça devrait mieux fonctionner, car ton retour à la ligne (\r\n) n'est pas interprété si il est entre apostrophes, mais seulement entre guillemets.
0
tkhchkhiche Messages postés 10 Statut Membre 1
 
bon, j'ai résolu le pb en utilisant phpmailer au lieu de la fonction mail() mais le probleme est que les images ne s'affichent pas dans l'email reçu. pour les autres (liens, videos,...) tt marche nickel.
merci pour l'aide :)
0