Frage

Ich muss in der Lage sein, um regelmäßig E-mail abonniert Benutzer zu senden. PHP scheint mit dem Senden von eine Nachricht zu kämpfen, so ich suche gute Alternativen.

Jede Sprache wird tun, wenn die Implementierung schnell genug ist. Die Menge der Mails wird schließlich in die Tausende gehen gesendet.

Wenn lizenzierte Software Kauf vermieden werden kann, um so besser.

War es hilfreich?

Lösung

smtplib in Python ist ein Kinderspiel einzurichten und eine sehr saubere API.

Andere Tipps

E-Mail in PHP Warteschlangen - die kurze Version - Birne des Mail_Queue. Ich habe das schon mit 30-50.000 + Mails pro Tag zu versenden oder mehr (ein paar Tagen in der Woche) ohne Probleme für mehr als ein Jahr.

Wir haben verschiedene Anwendungen auf eine E-Mail-Warteschlange in einer Datenbanktabelle zu schreiben, und einer Abfrage-.NET-Windows-Dienstes, die Tabelle, die die E-Mails zu schreiben und durch unseren Mail-Server zu senden.

Wir machen bis zu 1000 E-Mails pro Minute ...

Für Java gibt es http://java.sun.com/products/javamail/ Ich habe es in einer Anwendung verwendet. Ziemlich einfach einzurichten und zu verwenden.

In Ruby ist es extrem einfach, aber ich habe es nicht verwendet wird, so gar nichts über die Leistung sagen kann. http://snippets.dzone.com/posts/show/2362

Das heißt ... ich PHP zweifeln selbst zu langsam wäre Mails zu versenden. Vielleicht haben Sie einige Engpass in Ihrer Anwendung?

Möchten nur, dass wir in meinem vorherigen Job erwähnen eine Masse emailer Lösung in PHP erstellt, die große gearbeitet, so dass ich nicht sehen, warum Sie es völlig ausschließen würde aus:)

Eine Sache, die Sie tun können, ist den Fokus der Frage der zugrunde liegenden Mail-Software zu ändern. Zum Beispiel, wenn ich eine Tonne von E-Mail senden wollte, würde ich jede Sprache verwendet sie in BSMTP Format zu schreiben, die wie einfache SMTP-Client sieht grundsätzlich Befehle. So etwas wie:

MAIL FROM:<me@example.com>
RCPT TO:<you@example.com>
DATA
From: Me <me@example.com>
To: You <you@example.com>
Subject: test email

This is the body of the test email I'm sending
.

Dann würde ich die BSMTP Dateien durch exim Feed:

cat *.bsmtp | exim -bS

Dies entfernt im Wesentlichen die Verzögerung bei den E-Mails von Ihnen Programm zu senden und stellt die Belastung für exim (die als ein MTA besser zu handhaben ist ausgestattet).

Wenn Sie die Grundlagen zu bekommen, gibt es eine Tonne Dinge, die Sie ändern können, effizienter zu gestalten. Zum Beispiel, wenn Sie Ihre E-Mails nicht angepasst sind, können Sie, indem alle Empfänger die gleiche Domäne in die gleiche BSMTP Datei pre-Optimierung:

MAIL FROM:<me@example.com>
RCPT TO:<you@example.com>
RCPT TO:<him@example.com>
RCPT TO:<her@example.com>
RCPT TO:<them@example.com>
DATA
From: Me <me@example.com>
To: Me <me@example.com>
Subject: test email

This is the body of the test email I'm sending
.

Sie erhalten auch dann eine Tonne Spielraum, wie Sie bei der Optimierung der MTA sich die Post senden (zum Beispiel, es wird automatisch parallel Lieferungen, Lieferungen von E-Mail an die gleiche E-Mail-Server auf der gleichen TCP-Verbindung, etc. behandeln ).

In Bezug auf sie in Code tun, haben wir einen Rückgang der Perl-Bibliothek haben, die uns diese Dinge tun geholfen. Im Wesentlichen gespeist Sie die E-Mails und die Adressen, und es würde Anrufe an den Mailserver abzweigen nach Bedarf. Es war konfigurierbar, wie viele parallele Sitzungen würde es erlauben, und es überwacht auch die Last auf dem Server und würde drosseln, wenn die Last eine vom Benutzer konfigurierbare Schwelle überschritten.

Ich benutze ein Programm namens e-Kampagne, die in CSV-Dateien liest. Wenn Sie es programmatisch zu tun haben, dann mögen Sie vielleicht in einer Warte Technik bauen, so dass Sie nicht versuchen, 10.000 E-Mails zu senden, alles auf einmal. Mit e-Kampagne können Sie festlegen, wie viele E-Mails zu einem Zeitpunkt, zu senden und eine Pause zwischen den Chargen setzen. Es ist immer noch sehr schnell, aber nicht Überlastung Probleme mit dem Server führen.

Es gibt ein DOS-basiertes Kommandozeilen-Tool blat genannt, die Sie herunterladen und sehr leicht E-Mails senden können,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top