Page 1 sur 1

problème avec la fonction mail

Posté : 06 févr. 2010, 10:50
par hakazizi
Bonjour, je ne comprend pas pourquoi le mail ne part pas, j'ai bien le message OK qui s'affiche après le mail ,Je ne comprend plus rien merci.
$date=date("d-m-Y");
$sujet=$_POST['sujet'];
$message=nl2br($_POST['message']);
$message.="<br />
<br />
La rose de l'orient, et le comptes des mille et une nuits deviendra réalité...<br />
<a href=http://www.larosedelorient.com target=_blank>http://www.larosedelorient.com</a>";
$message=str_replace("'",''',$message);
$sujet=str_replace("'",''',$sujet);
$page=intval($_GET['page']);
$id=$_COOKIE['id'];
if($page==0){mysql_query("INSERT INTO envoiemail (id_nom,date,sujet,message) VALUE ($id,'$date','$sujet','$message')");}
$entete = "From: la rose de l'orient <****@****.com>\n";
$entete .= "MIME-version: 1.0\n";
$entete .= "Content-type: text/html; charset= iso-8859-1\n";
$page=$page*50;
$sql1=mysql_query("SELECT * FROM nl ORDER BY id ASC LIMIT $page,50") OR die(mysql_error());
while($sql=mysql_fetch_assoc($sql1))
{
$message=nl2br($_POST['message']);
$message.="<br />
<br />
La rose de l'orient, et le comptes des mille et une nuits deviendra réalité...<br />
<a href=http://www.larosedelorient.com target=_blank>http://www.larosedelorient.com</a><br /><br />
pour ne plus recevoir la newsletter cliquez sur le lien ci dessous<br />
<a href=http://www.larosedelorient.com/del-news.php?id=".$sql['delmail']." target=_blank>http://www.larosedelorient.com/del-news.php?id=".$sql['delmail']."</a>";
$message=str_replace(array('\\',"'"),array('','''),$message);
$message=str_replace('''',''',$message);
$message=str_replace(''','’',$message);
$sujet=str_replace(array('\\',"'"),array('','''),$sujet);
$sujet=str_replace('''',''',$sujet);
$sujet=str_replace(''','’',$sujet);
$email=$sql['mail'];
echo "$email ";
//la fonction mail est ici
if(mail("hakazizi@***.com","$sujet","$message","$entete")){echo"OK<br>";}else{echo"KO<br>";}}
$page1=$_GET['page']+1;
$nbpage=mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM nl"));
$nbpage1=$nbpage['COUNT(*)']/50;echo "<br>$sujet<br><br>$message";
if($page1>$nbpage1){echo'<br><br>La newsletter à bien été envoyée.';exit();}
?>

Re: problème avec la fonction mail

Posté : 07 févr. 2010, 15:33
par hakazizi
bonjour, je vient de comprendre le problèeme n'est pas dans l'envoie il est dans la reception du mail.
pourquoi il ne sont pas reçut pour le moment je suis encore dans le flou.
j'ai remplacér "\n" par "\r\n" dans les entete mais rien y fait les mails n'arrive toujours pas.
pourtant tout est ok je ne comprend vraiement pas ou je me suis planté... merci

EDIT : j'ai ajouté les champs:
"Return-Path:", "X-Mailer:", "Reply-To:", "X-Origin:", "X-Atmail-Account:".

mais rien y fait toujours pas de reception.
$date=date("d-m-Y");
$sujet=$_POST['sujet'];
$message=nl2br($_POST['message']);
$message.="<br />
<br />
La rose de l'orient, et le comptes des mille et une nuits deviendra réalité...<br />
<a href=http://www.larosedelorient.com target=_blank>http://www.larosedelorient.com</a>";
$message=str_replace("'",''',$message);
$sujet=str_replace("'",''',$sujet);
$page=intval($_GET['page']);
$id=$_COOKIE['id'];
if($page==0){mysql_query("INSERT INTO envoiemail (id_nom,date,sujet,message) VALUE ($id,'$date','$sujet','$message')");}
$entete = "From: la rose de l'orient <****@****.com>\r\n";
$entete .= "MIME-version: 1.0\r\n";
$entete .= "Content-type: text/html; charset= iso-8859-1\r\n";
//ligne que j'ai ajouté
$entete .= "Return-Path: <[email protected]>\r\n";
$entete .= "X-Mailer: AtMail PHP 5.6\r\n";
$entete .= "Reply-To: [email protected]\r\n";
$entete .= "X-Origin: $ip\r\n";
$entete .= "X-Atmail-Account: [email protected]\r\n";
//fin des ligne ajouté
$page=$page*50;
$sql1=mysql_query("SELECT * FROM nl ORDER BY id ASC LIMIT $page,50") OR die(mysql_error());
while($sql=mysql_fetch_assoc($sql1))
{
$message=nl2br($_POST['message']);
$message.="<br />
<br />
La rose de l'orient, et le comptes des mille et une nuits deviendra réalité...<br />
<a href=http://www.larosedelorient.com target=_blank>http://www.larosedelorient.com</a><br /><br />
pour ne plus recevoir la newsletter cliquez sur le lien ci dessous<br />
<a href=http://www.larosedelorient.com/del-news.php?id=".$sql['delmail']." target=_blank>http://www.larosedelorient.com/del-news.php?id=".$sql['delmail']."</a>";
$message=str_replace(array('\\',"'"),array('','''),$message);
$message=str_replace('''',''',$message);
$message=str_replace(''','’',$message);
$sujet=str_replace(array('\\',"'"),array('','''),$sujet);
$sujet=str_replace('''',''',$sujet);
$sujet=str_replace(''','’',$sujet);
$email=$sql['mail'];
echo "$email ";
//la fonction mail est ici
if(mail("hakazizi@***.com","$sujet","$message","$entete")){echo"OK<br>";}else{echo"KO<br>";}}
$page1=$_GET['page']+1;
$nbpage=mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM nl"));
$nbpage1=$nbpage['COUNT(*)']/50;echo "<br>$sujet<br><br>$message";
if($page1>$nbpage1){echo'<br><br>La newsletter à bien été envoyée.';exit();}
?>