2009-04-11 9 views
2

Ich entwickle E-Mail-Warteschlangen-Modul für meine PHP-Anwendung. Daher werden alle E-Mails (Benutzerbenachrichtigungen, Passwort-Erinnerung ...) in die Warteschlange gestellt und per Cron-Prozess basierend auf der Priorität der E-Mails gesendet. Aber ich werde bald ein Newsletter-Modul haben. also meine Frage ist entweder Newsletter in getrennten Warteschlange zu halten oder kann die zentrale Warteschlange verwendet werden, da ich Priority-Attribut für alle E-Mails haben?E-Mail-Warteschlangen-System für massive Mailing

Danke.

Antwort

7

Hinweis: Haben Sie Erfahrung beim Aufbau von E-Mail-Absendern? Es ist ein haariges Abenteuer und es ist fast immer besser, die Aufgabe auszulagern. Die Zustellbarkeit von E-Mails ist nicht einfach oder vorhersehbar.

Sie können bei einer Warteschlange bleiben, aber stellen Sie sicher, dass Sie angeben können, von welcher IP-Adresse eine bestimmte E-Mail gesendet werden kann. Sie möchten verschiedene IP-Adressen für das Senden von Newslettern, Anmeldungen, Rechnungen usw. haben. Und noch mehr möchten Sie eine IP haben, um Newsletter an vertrauenswürdige Adressen und nicht vertrauenswürdige Adressen zu senden.

+0

Gary, Danke für Ihre Kommentare, eigentlich habe ich nicht viel Erfahrung auf E-Mail-Warteschlange, ich werde auf jeden Fall Ihre Notizen berücksichtigen. Können Sie mir irgendein Open-Source-PHP-E-Mail-System (Fortgeschrittenes) empfehlen, das ich weiterverfolgen könnte? Ich muss nur mehr über die Tricks wissen, die du erwähnt hast. Vielen Dank. – taras

+0

Ich kenne keine PHP-Einsen. Das Produkt, mit dem ich am meisten vertraut bin, ist Strongmail. Ich empfehle es sehr. Du könntest immer eine Demo machen, um eine Feature-Liste zu bekommen :) –

+0

Übrigens, ich bin mir nicht so sicher, was "verschiedene IP" bedeutet, ich habe es wie verschiedene Smpt/Pop3-Accounts. Wenn ich falsch liege, kannst du mir eine Erklärung geben? Ich würde das sehr schätzen. Vielen Dank. – taras

2

Wenn Sie sie mit dem gleichen Modul tun können, würde ich das bevorzugen, da es weniger Code gibt, um den Sie sich sorgen müssen.

Das einzige Potenzial Problem, das ich sehen kann, ist die unterschiedliche Art der beiden E-Mail-Typen. Benutzerbenachrichtigungen und Kennworterinnerungen haben tendenziell einen Empfänger. Newsletter werden allen Benutzern gleichzeitig per E-Mail zugesandt.

Wenn dies kein Problem verursacht (und Sie keine anderen Probleme sehen können), würde ich bei der One-Mailer-to-Rule-all-all-Ansatz bleiben.

+0

Danke Pax für die Antwort, guter Rat von Ihrer Seite, ich werde darüber nachdenken, habe ein paar Gedanken. – taras

1

als Gary Richardson erwähnt, E-Mail-Zustellbarkeit kann schwierig sein.

Dies ist keine Anzeige. Aber ich empfehle PostMarkApp.com. Ich bin mit dieser Firma in keiner anderen Weise verbunden als als zahlender Kunde (nun, meine Firma zahlt).

Sie haben ein Mail-Delivery-System und eine API, die Sie aus Ihren PHP-Skripten verwenden können. Sie reichen Ihre E-Mails einfach in ihre Warteschlange ein, und sie senden und bearbeiten Spam-Berichte, Bounces usw. Und ihre API ermöglicht es Ihnen zu wissen, welche Ihrer Nachrichten abgeprallt sind und mit ihnen umgehen.

Dieser Dienst entspricht CampaignMonitor für den E-Mail-Versand. Übrigens, Sie können keine Newsletter über PostMarkApp versenden, sie erlauben nur eins-zu-eins-Mails (wie Ihre Benutzerbenachrichtigungen und Passwort-Erinnerungen).

Vor ein paar Jahren begann ich mein eigenes E-Mail Delivery Skript zu erstellen, bis das Hosting Unternehmen erwähnte, dass es maximal 500 E-Mails pro Tag gab. Dann benutzte ich ein "Newsletter" -Lieferungssystem mit einigen Hacky-Workarounds, damit es das machte, was ich wollte. Es war eine Katastrophe.

Bis vor kurzem haben wir auch ein anderes maßgeschneidertes Mail-Delivery-Skript verwendet, aber, wie Gary Richardson sagte, müssen Sie IPs, Bounces, etc. berücksichtigen. Ich finde das Poststempel-Ding so aufregend (auf eine geeky Weise) Es ist peinlich: D

Nachdem Sie gesagt haben, sobald Sie die tatsächliche Lieferung Ihrer E-Mails auslagern, könnten Sie eine einzige Mail-Warteschlange für Ihr System haben, mit Ihren Prioritätsstufen. Auf diese Weise würde Ihre Anwendung E-Mails zu Ihrer eigenen Mailing-Warteschlange hinzufügen, und Ihr Mailsystem würde es an die ausgelagerte Plattform liefern. Dies wird bevorzugt, wenn versucht wird, die E-Mail direkt während einer Seitenaktualisierung zu senden, nachdem ein Benutzer auf Senden oder Ähnliches geklickt hat.

PS: Wenn jemand einen Service kennt, der dem Poststempel ähnelt, lassen Sie es mich wissen!

+1

SendGrid ist ein anderer. –

0

Geben Sie SendGrid einen Blick. Scheint gut für uns zu funktionieren, nachdem wir kürzlich erkannt haben, dass der Umgang mit E-Mails die Entwicklungszeit nicht wert ist.

Verwandte Themen