PHP: mail() vs SendMail
eine einfache Frage: welche hat man gute Leistung für das versenden von E-mails in der Masse?
mail() Funktion oder sendmail
welcher verwendet wird von gängigen PHP-Listen-manager-Pakete?
InformationsquelleAutor ankitjaininfo | 2009-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowie die
mail()
Funktion ist nicht wirklich geeignet für E-Mails in loser Schüttung, denn es öffnet und schließt ein SMTP-socket-für jede E-Mail, die Sie senden, was bei weitem nicht effizient. Wenn man sich PEAR::Mail es ermöglicht die Nutzung von 3-backends:mail
,sendmail
und plainSMTP
. Für was es Wert ist, ich habe persönlich bevorzugten SMTP, weil es einfach zur Unterstützung unter Linux und Windows.Wenn Sie möchten, versenden von E-mails im hintergrund mittels einer Warteschlange, PEAR::Mail_Queue könnte eine Lösung sein.
InformationsquelleAutor JP.
sendmail ist ein Mail Transfer Agent (MTA). Auf UNIX-und Linux-basierte Systeme, PHP
mail()
Funktion relais einfach die E-Mail-obwohl sendmail (oder ein kompatibler MTA). Für das senden von Massen-E-Mail, möchten Sie vielleicht einen Blick in eine direkte Verbindung zu einem SMTP-server. Zend Framework bietet eine SMTP-transport.InformationsquelleAutor Jordan Ryan Moore
Wenn Sie die SMTP-mail-server selbst, machen Sie sicher, dass Sie SPF und domain keys richtig eingerichtet oder Ihre E-mail wird am Ende in den junk-box für die meisten großen Domänen (yahoo, gmail, etc.).
Vergessen Sie auch nicht über bounce-handling und robuste Abmelde-Funktionalität. Ohne diejenigen, die Ihre E-Mail-Blasten viel weniger effektiv, und Ihre IP bekommen Blacklist.
Und natürlich nicht zu erlauben offene relays. Machen Sie Ihre Hausaufgaben und Lauffläche mit Vorsicht, Spammer haben es schwierig gemacht für uns.
InformationsquelleAutor Byron Whitlock