Page 1 sur 1

probleme fonction mail dans boucle while

Posté : 12 juil. 2016, 19:59
par tiocodeur
Bonjour j ai un soucis je ne recoit pas d email apres l execution d une boucle while contenant la fonction mailvoici mon code
while($row = mysql_fetch_array($result1))
{
     $en_tete ='From: '. $row['email'] .''."\n";
     $en_tete .='Reply-To: [email protected]'."\n";
     $en_tete .='Content-Type: text/html; charset="iso-8859-1"'."\n";
     $en_tete .='Content-Transfer-Encoding: 8bit';
     $contenu ='<html><head><title>Envoie html</title></head><body><p>TEST !</p></body></html>';
 
     mail($row['email'], 'Envoie mail', $contenu,  $en_tete);
}
Afin d eviter certains soucis j ai changer le code par celui-ci et ne fonctionne tjrs pas
while($row = mysql_fetch_array($result1))
{
     $to      = $row['email'];
     $subject = 'le sujet';
     $message = 'Bonjour !';
     $headers = 'From: [email protected]' . "\r\n" .
     'Reply-To: [email protected]' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();

     mail($to, $subject, $message, $headers);
 }
la boucle while a ete teste avec un echo et fonctionne.
le code sans le while fonctionne bien tout seul dans un autre fichier test.
je suis sur plesk 12.5 et php 5.6.23

Re: probleme fonction mail dans boucle while

Posté : 12 juil. 2016, 20:09
par kevin254kl
Salut,

Logique tu ne respecte pas les paramètres de la fonction mail http://php.net/manual/fr/function.mail.php

Re: probleme fonction mail dans boucle while

Posté : 12 juil. 2016, 23:49
par @rthur
Logique tu ne respecte pas les paramètres de la fonction mail
Ah ?
Je dois pas être réveillé car moi ça me semblait bon pourtant...
Éventuellement le TO = FROM qui est peu commun et pourrait être bloqué par un antispam...

Re: probleme fonction mail dans boucle while

Posté : 13 juil. 2016, 01:36
par kevin254kl
Oups désolé pour l'erreur autant pour moi :)

Re: probleme fonction mail dans boucle while

Posté : 13 juil. 2016, 05:10
par tiocodeur
Logique tu ne respecte pas les paramètres de la fonction mail
Ah ?
Je dois pas être réveillé car moi ça me semblait bon pourtant...
Éventuellement le TO = FROM qui est peu commun et pourrait être bloqué par un antispam...
oui c est bien ce que je crois aussi tout est correct ....cela pourrait il venir d une configuration sur le serveur dans php.ini par exemple ? quelque chose qui interdirais d executer la fonction mail dans une boucle??

Re: probleme fonction mail dans boucle while

Posté : 13 juil. 2016, 05:51
par tiocodeur
j ai modifier le code mais tjrs le meme probleme

Re: probleme fonction mail dans boucle while

Posté : 13 juil. 2016, 09:39
par @rthur
Fait un echo de tes paramètres et ensuite crée une page vierge en ne mettant que la fonction mail() et en reprenant exactement ces paramètres.
Test la réception sur différentes boites mails : Gmail, Yahoo, Free, etc... pour être sur que ce ne soit pas un pb de réception

Re: probleme fonction mail dans boucle while

Posté : 13 juil. 2016, 11:41
par tiocodeur
Fait un echo de tes paramètres et ensuite crée une page vierge en ne mettant que la fonction mail() et en reprenant exactement ces paramètres.
Test la réception sur différentes boites mails : Gmail, Yahoo, Free, etc... pour être sur que ce ne soit pas un pb de réception
erreur de debutant effectivement en faisant un echo je me suis appercu que la boucle ne donnais aucun resultat en fait c t un soucis avec la base de donnée