probleme fonction mail dans boucle while

Petit nouveau ! | 4 Messages

12 juil. 2016, 19:59

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
Modifié en dernier par tiocodeur le 13 juil. 2016, 05:50, modifié 1 fois.

Eléphant du PHP | 385 Messages

12 juil. 2016, 20:09

Salut,

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 juil. 2016, 23:49

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...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 385 Messages

13 juil. 2016, 01:36

Oups désolé pour l'erreur autant pour moi :)

Petit nouveau ! | 4 Messages

13 juil. 2016, 05:10

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??

Petit nouveau ! | 4 Messages

13 juil. 2016, 05:51

j ai modifier le code mais tjrs le meme probleme

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 juil. 2016, 09:39

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

13 juil. 2016, 11:41

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