Ich habe eine Liste von etwa 5.000 bis 10.000 E-Mail-Adressen (individuelle Benutzer) von Menschen auf der ganzen Welt, jeweils mit ihrem Benutzernamen und Sprachcodes zugeordnet. Ich habe auch eine einzelne Nachricht in die verschiedenen Sprachen der Benutzer übersetzt, die ich per E-Mail senden möchte. Jetzt möchte ich eine einfache Nur-Text-E-Mail an jede Adresse senden, wobei der tatsächliche Text der E-Mail basierend auf der Benutzersprache variiert und mit dem Benutzernamen der Person, die ich per E-Mail versende, personalisiert ist.Personalisierte Bulk-E-Mail programmgesteuert ohne Zeitüberschreitung
Aufgrund der personalisierten Anforderung und der Tatsache, dass sie nur einmal per E-Mail gesendet werden (pro Jahr oder zwei mit einer überlappenden, aber andere Benutzerliste), ist formelle Mailingliste wahrscheinlich (& vorzugsweise). Der Bulk-E-Mail-Dienst von Drittanbietern ist ebenfalls verfügbar.
Ignorieren Programmierzeit, was ist der am wenigsten manuell zeitaufwendige Weg, dies in (vorzugsweise) PHP zu tun? (Ich schreibe das Skript, aber nicht unbedingt die Person, die "den Knopf drückt", um es zu senden.) Das ideale Ergebnis ist, dass die Person nur einen einzigen Befehl eingeben muss, um das Skript auszuführen (die E-Mail wird bereitgestellt) Liste) und alle E-Mails werden ohne weitere Benutzereingriffe gesendet. Dies bedeutet, dass ich Dinge wie das Einrichten von Cron-Jobs vermeiden möchte, um das Skript wiederholt auszuführen, bis die E-Mail-Liste erschöpft ist.
Als dies vor einem Jahr gemacht wurde, schrieb ich ein PHP-Skript, das einfach die E-Mail-Liste Zeile für Zeile einliest, den Benutzernamen, die E-Mail-Adresse und den Sprachcode verarbeitet und daraus den gewünschten E-Mail-Text erstellt zu PHPMailer einzeln senden. Das Problem, das ich hatte, war das Timing des Skripts und ich wusste nicht, wo es hinging, so dass ich die E-Mail-Liste an der richtigen Stelle schneiden kann, um neu zu beginnen. Ich beendete die manuelle Aufteilung der 1 E-Mail-Liste in mehrere Unterlisten, die kurz genug war, so dass das Skript keine Zeitüberschreitung hatte. Wie vermeide ich entweder das Zeitlimit zu vermeiden oder zu verfolgen, wo das Skript E-Mail-Adresse ist, so dass es manuell neu gestartet werden kann und keine Person E-Mails mehr als einmal gesendet wird?
Welche weiteren Punkte sind zu berücksichtigen, z. B. die Vermeidung von Blacklisting usw.?
PHP ist für diesen Job genauso geeignet wie Python und Perl. Der große Engpass wird der Mailserver/Netzwerk uDatenrate sein. – OIS