Envoie de email mais pas avec mail()

Eléphant du PHP | 331 Messages

07 mai 2010, 00:38

Bonjour,

j'ai fait un script pour envoyer une newslettrer jai environs 800 abonnée

j'utilise une requete, une boucle et la fonction mail()

sa s'exécute bien pour les 700 premiers mais les 100 dernier le email est pas envoyer

jai augmenté 3 fois le max_execution_time dans le php.ini mais sa fait pas.

y a t-il une limite à mail()

si oui y a-t-il un autre fonction pour envoyer autant de email?

Merci!

Eléphant du PHP | 428 Messages

07 mai 2010, 01:12

Il se peut que certains hébergeurs limite le nombre d'emails sortants.
Tu est sous quel hébergement ?

Eléphant du PHP | 331 Messages

07 mai 2010, 01:18

http://hebergement-canada.net/ cest eux mon hebergeur

Eléphant du PHP | 331 Messages

07 mai 2010, 03:01

J'ai demandé a mon hébergeur si il y avait une limite du nom d'envoie de mail par la fonction mail()

il m'a donné cette réponse:
http://hebergement-canada.net/clients/k ... =41&id=140

mais je crois que cest une limite sur le smtp???

Est-ce que mail() utilise le smtp?

ViPHP
ViPHP | 5462 Messages

07 mai 2010, 18:04

http://php.net/manual/fr/function.mail.php
Note: Il est important de noter que la fonction mail() n'est pas conseillée pour traiter de gros volumes de mails dans une boucle. Cette fonction ouvre et ferme un socket SMTP pour chaque mail, ce qui n'est pas très efficace.
Pour envoyer de gros volumes de mails, reportez-vous aux paquets » PEAR::Mail et » PEAR::Mail_Queue.
:wink:

ViPHP
fab
ViPHP | 2657 Messages

08 mai 2010, 04:01

Sinon tu peux regarder du côté de swift mailer, c'est utilisé notamment dans le framework symfony

http://swiftmailer.org/
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }