Frage

Ich möchte eine Mailing-Liste Anwendung entwickeln, die das Senden von Nachrichten in der Lage sein muss Griff aus 50.000-100.000 Abonnenten auf einmal.

Kann Swiftmailer Batch-Methode send damit umgehen? Ich bin ein Dummkopf, wenn es / SMTP / Mail-Server E-Mail kommt - Was sind andere Dinge, die ich im Auge zu behalten, wenn diese Anwendung zu entwickeln

War es hilfreich?

Lösung

Ich habe einen E-Mail-App oder drei in meinen Tagen geschrieben. Kann eigentlich gar nicht auf Swiftmailer kommentieren, aber einige Dinge im Auge zu behalten:

1) Listen dieser Größenordnung sind lang laufenden Operationen. So lang andauernde, dass sie wirklich nicht durch Web-Prozesse überhaupt behandelt werden, sondern als eine Art von Batch-Job.

2) Etwas irgendwann wird vermasseln und den Strom von Material abgeschnitten zu senden. Was bedeutet Ihre Mailer App ein der Lage sein sollten) wissen, was es tut, und b) der Lage sein, sich an einer beliebigen Stelle neu zu starten.

3) mit Bezug zu # 2 - hat viele Instrumente und Protokollierung auf diesen Welpen. Sie müssen in der Lage sein, um herauszufinden, wenn dieser lang laufende Batch-Prozess vermasselte und warum an einem gewissen Punkt.

Also, im Grunde der Schlüssel Sache zu konzentrieren, ist der Batch-Job zu machen Bits arbeiten. Genau das, was E-Mail zu senden Motor ist fast zweitrangig.

Andere Tipps

Während ich normalerweise ein großer Fan von Swiftmailer bin, würde ich unbedingt es nicht empfehlen für Listen so groß. Ich habe eine Seite, die nun schon seit über einem Jahr Mitglied Meldungen dieser Größenordnung aussendet wurde PEAR Post und Mail_Queue ohne Probleme.

Im Wesentlichen erhalten die Nachrichten für die Zustellung (gespeichert als Datensätze in einer MySQL-Datenbank) die Warteschlange gestellt und dann ein Job läuft in regelmäßigen Abständen während der Nacht sie in überschaubaren Chargen zu senden (PHP CLI).

( 2. Teil der ursprünglichen Frage zu beantworten, da hier bewegt ) Wie für die Verfolgung:

  • Ich habe keine Ahnung von prallt.
  • Ich glaube, der einzige Weg, „öffnet“ zu verfolgen, ist eine Bilddatei enthalten (in der E-Mail) von einem Server, die Sie dann Anfragen nach verfolgen können. Ich habe keine Erfahrung mit dieser Methode, aber habe gehört, es ist unzuverlässig - plus gibt es die ethischen Fragen, die es aufwirft ...
  • Die wahrscheinlich einfachste Art und Weise Klicks zu verfolgen wäre, sie durch einen eigenen Server laufen, bevor auf die betreffende URL umgeleitet wird. Wieder Ethik ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top