Fonction mail et boucle while

Messages postés
2
Date d'inscription
mardi 12 juillet 2016
Dernière intervention
12 juillet 2016
-
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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
20
Date d'inscription
vendredi 25 mars 2016
Dernière intervention
11 juin 2017
0
Merci
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
Commenter la réponse de XavLeVrais

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.