Il y a environ 5 ou 6 ans (la dernière fois que j'ai regardé ce genre de chose), j'ai vu un logiciel de liste de diffusion en PHP utilisant la fonction mail()
qui envoyait des centaines de messages chaque fois que la fonction "envoyer à la liste de diffusion" invoqué. Au fur et à mesure que le client ajoutait de plus en plus de noms (en plusieurs milliers, la dernière fois que j'ai vérifié), le système devenait plutôt lent. À la fin, ils ont acheté des logiciels tiers pour gérer les envois de gros volumes et hébergés sur un serveur distinct de leur serveur Web pour éviter de ralentir leur site Web. Comme d'autres l'ont fait remarquer, vous devriez le vérifier auprès de votre fournisseur d'hébergement avant de commencer à envoyer des lots de plus de quelques dizaines à la fois - chaque société d'hébergement aura ses propres politiques, et si cela viole les TOS, ils peut vous déconnecter/couper votre hébergement. Idéalement, la transmission du courrier à grand volume devrait être effectuée à partir d'un serveur uniquement à cette fin.De cette façon, s'il se bloque ou se fige, vous n'aurez pas à vous soucier d'affecter d'autres applications. Si vous envoyez vraiment de très grandes quantités de courrier, il y a des paquets commerciaux qui géreront aussi la liste de diffusion, ils géreront les opt-outs et les opt-ins, les versions des emails, ils feront du texte vs HTML mail, etc ... recherche certains d'entre eux si vous êtes sérieux.
Je sais que cela ne répond pas à la question principale de "alternatives à la fonction mail()
?" mais c'est le mieux que je puisse faire - je n'en ai vu aucun! La seule chose que je peux penser est de gérer manuellement les connexions SMTP en PHP (pas sûr de savoir comment c'est possible) ou en utilisant une bibliothèque externe pour le faire.
Wow, 5 réponses, 4 d'entre elles sont plutôt bonnes (la 5e est aussi utile, juste controversée), et aucune upvotes? (à part celui que j'ai donné). Aie. Je vais aller et répandre un peu d'amour .. –