Mysql
 sql >> Base de données >  >> RDS >> Mysql

Envoi de +-200 e-mails à l'aide de la fonction php mail() en boucle

Vous pouvez le boucler 200 fois avec peu de problèmes, j'imagine, bien que ce soit beaucoup plus lent qu'un expéditeur personnalisé ou qu'un package configuré correctement pour gérer cela.

Le résultat final dépend de nombreux facteurs. La principale chose dont vous voudrez vous assurer est que vous utilisez set_time_limit() pour donner au script suffisamment de temps pour faire le travail. Décharger le travail dans une sorte de file d'attente gérée par un script cron peut également vous faciliter la vie, car maintenir les scripts PHP en cours d'exécution pendant une longue période entraînera d'autres problèmes de ressources.

À l'époque, j'avais l'habitude d'envoyer environ 50 000 e-mails à une newsletter d'abonné en utilisant la fonction de messagerie de PHP et un serveur RedHat avec Exim installé. Cela prendrait 4 à 6 heures avec le script personnalisé que j'avais en cours d'exécution. Il n'y avait rien d'efficace à ce sujet, mais il a fait le travail.