Ich möchte E-Mails an Hunderte von E-Mail-Adressen in PHP mit PHP-Mail-Funktion senden. Wie kann ich das tun?Senden von Massen-E-Mail in PHP
Antwort
Verwenden Sie PHPMailer-Bibliothek, es hat eine Menge Funktionalität. Speichern Sie die E-Mail-Adressen als Array und verwenden Sie die for-Schleife, indem Sie jede E-Mail-Adresse als Zeichenfolge zum Feld mail-> AddAddress hinzufügen. Es wird sich um das Senden der Massenpost kümmern. Ich habe das nur benutzt, um Massenmails gleichzeitig an 6/7 Adressen zu senden. Es sollte auch für Hunderte von Adressen funktionieren.
können Sie verwenden auch eine ähnliche Position SwiftMailer
Bitte beachten Sie auch here
Sie müssen PHP verwenden? Wenn ja, würde ich PHPMailer verwenden, ich habe ein wenig Erfahrung damit und es hat mich nicht für den Massen-E-Mail-Versand gescheitert.
Alternativ, wenn Sie Zugriff auf den Server haben, schauen Sie mit Postfix oder Sendmail, sie sind bessere Optionen für diese Menge an E-Mail.
Wenn Sie viele E-Mails senden, möchten Sie dies nicht alle Male tun, da sonst zu viele Ressourcen verbraucht werden.
ist hier ein Tutorial, wie man die Mail_Queue Komponente der PEAR-Bibliothek verwenden: http://pear.php.net/manual/en/package.mail.mail-queue.mail-queue.tutorial.php
Es besteht im Wesentlichen Segmente Ihrer E-Mail-Explosion inkrementell ohne Drosselung der Server sendet.
Ich würde nicht versuchen, Ihre eigenen Bulk-Mailer schreiben, es sei denn, Sie haben viel Zeit. Es gibt eine ganze Reihe von Problemen, einschließlich der Drosselung von E-Mails und das Senden von E-Mails in kleinen Mengen, so dass AOL und andere Diensteanbieter Ihren Server nicht als SPAMMING-Personen betrachten. Auch möchten Sie wahrscheinlich Tracking für geöffnete E-Mails, verfolgen Sie Bounce-E-Mails, angeklickte Links, etc.
Ich würde einige Open-Source-Optionen wie www.phplist.com betrachten, die ein sehr gutes Open-Source-Programm für die Durchführung von Massen-E-Mails ist.
Oder auf der kommerziellen Seite werfen Sie einen Blick auf Interspire E-Mail-Marker, es ist ein sehr glattes Produkt und das Geld wert, und Sie können es auf Ihren eigenen Servern hosten.
können Sie versuchen, phplist
Es wird eine bessere Option sein
Sie Swiftmailer für sie verwenden können. Durch Verwendung des Batch-Prozesses.
<?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. Senden von Daten in PHP-Datei AJAX
- 2. CSV file_get_contents Senden von PHP
- 3. Senden php Senden an MySQL
- 4. Senden von Nachrichten von PHP nach Java
- 5. von localhost in PHP in Windows Senden von E-
- 6. Senden von Array als Callbackdata in JS von PHP
- 7. jquery + php Werte senden
- 8. Ausführen von PHP aus JavaScript Formular senden
- 9. senden iOS Push-Benachrichtigung von PHP
- 10. PHPmailer Funktion E-Mail senden von PHP
- 11. PHP Kontaktformular Fehler Senden von Mail
- 12. Datei senden mit Hilfe von PHP
- 13. PHP-Äquivalent von senden und getattr?
- 14. Senden von Daten über Header-Methode PHP
- 15. Senden Formen von Javascript und PHP
- 16. Nachricht senden über php
- 17. E-Mail senden von jQuery/PHP
- 18. Senden Mail über Sendmail-Befehlszeile von PHP
- 19. Senden von HTML-E-Mail mit PHP
- 20. PHP-E-Mail-Formular Senden von Zufallstext
- 21. Senden von Massen-E-Mails mit PHP
- 22. PHP senden E-Mail von CLI
- 23. Senden von PHP-Variablen zwischen Seiten
- 24. So senden Sie E-Mails von PHP
- 25. PHP Redirect NACH dem Senden von Headern?
- 26. PHP und Senden von Mail-Formatierung
- 27. wie php Funktion von Senden Schaltfläche aufrufen?
- 28. Senden von Passwörtern mit Ajax zu PHP
- 29. GET von PHP-Parameter an AJAX senden
- 30. Senden von Daten zwischen PHP-Seiten
Alte Post Ich weiß, aber warum nicht einfach die E-Mail-Liste zum Bcc hinzufügen? – AlxVallejo
@AlxVallejo, weil es Ihr E-Mail-Header-Limit überschreiten würde und zu einem Fehler führen würde. –