8800 sujets

Développement web côté serveur, CMS

bonjour, voila j'ai créer un système de newsletter avec les destinataires cachés et lorsque j'envoie un mail, quand je le recoit l'expéditeur qui apparait est :
cgi-mailer cgi-mailer@kundenserver.de

alors que j'ai bien mis ma balise form.

voila mon code


<?php
@session_start();
header('Content-type: text/html; charset=utf-8');
include('config.php');

/********Actualisation de la session...**********/

include('fonctions.php');
connexionbdd();
actualiser_session();

/********Fin actualisation de session...**********/
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>envoi mail aux membres</title>
</head>

<body>
<?php

$sql = ('select membre_mail from membre'); 
$req = mysql_query($sql); 

// Subject
$subject = nl2br(stripslashes($_POST['titre_newsletter']));

// Message
$msg = nl2br(stripslashes($_POST['newsletter'])); 
  

// Headers 

$en_tete = "MIME-Version: 1.0\r\n"; 
$en_tete .= "Content-type: text/html; charset=UTF-8\r\n";
$en_tete .='Content-Transfer-Encoding: 8bit';
$en_tete .= 'From: jerem apero <contact@jeremapero.fr>'."\r\n"; 
$en_tete .= 'Bcc: florent.bigos@hotmail.fr';
while ($data = mysql_fetch_array($req))
{
$en_tete .= ','.$data['membre_mail'];
}

// Boucle d'envoi 
if ($data = mysql_fetch_array($req)) 
{ 
    //pas besoin de caster en string, $data et déjà un tableau de string. 
    $to = $data['membre_mail']; 
    while ($data = mysql_fetch_array($req)) 
        $to .= ', '.$data['membre_mail']; 
}


if (mail($to, utf8_decode(utf8_encode($subject)), $msg, $en_tete)) {
  echo 'le mail à été envoyé' . "<br />\n";
}
else {
  echo 'Une erreur est survenue, veuillez réessayer plus tard' . "<br />\n";
}

mysql_free_result ($req);
?>
</body>

</html>


quelqu'un sait coment faire ?
Modifié par volcomboy62 (24 Feb 2011 - 14:02)
Tu as oublié des terminaisons de ligne :


$en_tete .='Content-Transfer-Encoding: 8bit'."\r\n";


et


$en_tete .= 'Bcc: florent.bigos@hotmail.fr'."\r\n";
merci, tu avait raison en ce qui concerne cette ligne là :
$en_tete .='Content-Transfer-Encoding: 8bit'."\r\n";

mais l'autre ligne je l'ai laisser telle qu'elle car si je rajoute \r\n mon bcc ne fonctionne plus.

donc a présent tout fonctionne correctement, merci ^^