8791 sujets

Développement web côté serveur, CMS

Bonjour,

Tout d'abord, je tiens à signaler que j'ai cherché sur le forum des éléments de réponses à mon problème au préalable et j'ai trouvé ceci http://forum.alsacreations.com/topic-20-60090-1-Formulaire-encodage.html

Alors voilà le soucis,
Depuis quelques jours certains membres inscrits à ma newsletter me remonte le problème suivant:

TR=?iso8859-1?B?Q0hBTkdFTUVOVCBERSBKT1VSTkFMSVNURQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKC

qui apparait à la place du titre de ma newsletter.

J'ai beau retourné le problème et essayé des conseils que j'ai trouvé ici et là, rien n'y fait.
Si quelqu'un a une quelconque suggestion, je suis preneur.

voici mon code:

 // on génère une chaîne de caractères aléatoire qui sera utilisée comme frontière
  $boundary = "-----=" . md5( uniqid ( rand() ) );

  $titre  = "".stripslashes($titre)."\n";
  $titre2 = utf8_decode($titre);
  $titre2 = '=?iso-8859-1?B?'.base64_encode($titre2).'?=';

  $headers  = "From: ".$name."<".$mailer.">\r\n";
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-Type: multipart/alternative; boundary=\"==MULTIPART_BOUNDARY_".$boundary."\"";
 
  $message_txt = $titre."\n\n";
  $message_txt .= "".stripslashes($texte)."\n\n";
  $message_txt .= "message envoyé le ".date('d-m-y')." à ".date('H \h i')." par ".$name." à partir du site :<url>.fr\n";
  $message_txt .= "Ce message a été envoyé automatiquement.\n";

  $message_html  = "<html><body style='font-family:Tahoma;font-size:11pt'>";
  $message_html .= "<b>".$titre."</b><br><br>";
  $message_html .= "".stripslashes($texte)."";
  $message_html .= "<br><br><hr size=\"1\" color=\"#000000\"></hr>";
  $message_html .= "<small>message envoyé le ".date('d-m-y')." à ".date('H \h i')." par ".$name." à partir du site :<url></small><br>";
  $message_html .= "<small>Ce message a été envoyé automatiquement.<br></small></body></html>";

  $message  = "This is a multi-part message in MIME format.";

  $message .= "\r\n\r\n--==MULTIPART_BOUNDARY_" . $boundary . "\r\n";
  $message .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
  $message .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
  $message .= $message_txt;

  $message .= "\r\n\r\n--==MULTIPART_BOUNDARY_" . $boundary . "\r\n";
  $message .= "Content-Type: text/html; charset=\"UTF-8\"\r\n";
  $message .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
  $message .= $message_html;

  $message .= "\r\n\r\n--==MULTIPART_BOUNDARY_" . $boundary . "--\n";
  
if (!mail($mail, $titre2, $message, $headers)){ echo'Erreur dans l\'envoie du mail.'; }


D'avance merci pour votre temps et votre aide Smiley smile