Fonction mail et boucle while

tiocodeur Messages postés 2 Date d'inscription mardi 12 juillet 2016 Statut Membre Dernière intervention 12 juillet 2016 - Modifié par tiocodeur le 12/07/2016 à 19:26
 Utilisateur anonyme - 19 juil. 2016 à 04:34
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@toto.fr'."\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);
}


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

1 réponse

Utilisateur anonyme
19 juil. 2016 à 04:34
salut l'ami vérifie tes logs serveur a mon avis et si tu es chez 1&1 ya bon moyen que la sécurité de ton smtp n'envois pas tes mail ou que la fonction mail dans php soit brider a 1 mail max par minute.
Ducoup quand tu envoi trop de requettes SMTP le service te blackList ce batard lol ...
la fonction mail n'est pas conseillée pour traiter des tats de mails dans un while car elle ouvre un socket SMTP pour chaque mail, et donc mange une blinde de ram:-((( donc c'est pas optimiser
mon conseil est le suivant :
essai pear qui est pas mal http://pear.php.net/package/Mail
en fonction du nombre de mail a envoyer regarde mail queue
voila !! bisous
0
Rejoignez-nous