Je souhaite envoyer des e-mails à des centaines d'adresses e-mail en PHP à l'aide de la fonction de messagerie php. Comment puis-je faire cela?Envoi d'e-mails en masse en PHP
Répondre
Utilisez la bibliothèque PHPMailer, elle a beaucoup de fonctionnalités. Stockez les adresses e-mail sous la forme d'un tableau et en utilisant for loop, continuez d'ajouter chaque adresse e-mail sous forme de chaîne au champ mail-> AddAddress. Il prendra soin d'envoyer le courrier en nombre. Je l'ai seulement utilisé pour envoyer des mails en vrac à 6/7 adresses à la fois. Cela devrait aussi fonctionner pour des centaines d'adresses.
Vous pouvez également utiliser SwiftMailer
S'il vous plaît Regardez aussi un poste similaire here
Vous devez utiliser PHP? Si oui, j'utiliserais PHPMailer, j'ai un peu d'expérience avec ça et ça ne m'a pas manqué pour l'envoi de mails en masse. Alternativement, si vous avez accès au serveur, utilisez Postfix ou Sendmail, ce sont de meilleures options pour cette quantité de courrier.
Si vous envoyez beaucoup de courrier, vous ne voulez pas tout faire une seule fois, sinon vous allez consommer trop de ressources.
Voici un tutoriel sur la façon d'utiliser le composant Mail_Queue de la bibliothèque PEAR: http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php
Il essentiellement envoie progressivement des segments de votre souffle e-mail sans étranglant votre serveur.
Je n'essayerais pas d'écrire votre propre publipostage, sauf si vous avez beaucoup de temps. Il y a beaucoup de problèmes à traiter, y compris la limitation des courriels, l'envoi de courriels en petits groupes, de sorte qu'AOL et d'autres fournisseurs de services ne considèrent pas votre serveur comme des personnes SPAMMING. Je voudrais également regarder le suivi des courriels ouverts, les e-mails rebondis, les liens cliqués, etc.
Je voudrais regarder quelques options open source telles que www.phplist.com qui est un très bon programme open source pour faire des courriels en vrac.
Ou côté commercial, jetez un coup d'œil à Interspire Email Markerer, c'est un produit très élégant et qui vaut bien l'argent, et vous pouvez l'héberger sur vos propres serveurs.
Vous pouvez essayer phplist
Ce sera une meilleure option
Vous pouvez utiliser swiftmailer pour elle. En utilisant un traitement par lots.
<?php
$message = Swift_Message::newInstance()
->setSubject('Let\'s get together today.')
->setFrom(array('[email protected]' => 'From Me'))
->setBody('Here is the message itself')
->addPart('<b>Test message being sent!!</b>', 'text/html')
;
$data = mysql_query('SELECT first, last, email FROM users WHERE is_active=1') or die(mysql_error());
while($row = mysql_fetch_assoc($data))
{
$message->addTo($row['email'], $row['first'] . ' ' . $row['last']);
}
$message->batchSend();
?>
- 1. Envoi d'une campagne d'e-mail en masse via ASP.NET
- 2. Echec d'un seul envoi de SMS en masse
- 3. Création accélérée/en masse activeecord
- 4. Mise à jour en masse dans MYSQL
- 5. envoi en ligne MHTML
- 6. Envoi email en Java
- 7. Envoi double en C#?
- 8. Comment convertir des documents Markdown en HTML en masse?
- 9. Comment importer en masse des fichiers FLV dans Flash
- 10. Optimisation de Django: obtenir des informations de modèle en masse ..?
- 11. Envoi de formulaires en arrière-plan
- 12. Envoi d'un email en C# .net
- 13. Envoi de messages de php vers Java
- 14. Envoi d'un fichier en Java en utilisant un servlet
- 15. jquery et PHP - Envoi d'informations de php au JS
- 16. résolution de conflit de masse
- 17. Envoi de formulaires HTML avec Slider en entrée (WebFX)
- 18. Envoi de clés à une application inactive en C#/.NET
- 19. Envoi de SMS depuis un PC en utilisant VB.NET?
- 20. WCF - Envoi de données au serveur en dehors du contrat
- 21. Envoi de messages WCF en attente de chargement
- 22. Envoi d'un fichier avec OBEX push en Python
- 23. Envoi d'e-mails en texte brut à l'aide de PHPMailer
- 24. flash vers php envoi et réception de variables
- 25. Envoi de données POST avec curl et php
- 26. Images en PHP
- 27. pluralize en PHP
- 28. constants class en php
- 29. pamentgateway en php
- 30. tableau pop en php
Ancien message Je sais, mais pourquoi ne pas simplement ajouter la liste d'email à la Bcc? – AlxVallejo
@AlxVallejo car cela dépasserait la limite de l'en-tête de votre email et entraînerait une erreur. –