Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mails im Hintergrund ohne Cron versenden

Ich wollte Ihrer Frage einen Kommentar hinzufügen, aber ich hatte dort nicht genug Platz, um das Beispiel zu formatieren und zu geben.

Hier ist eine Idee, von der ich glaube, dass sie funktionieren könnte:

1 - Laden Sie alle E-Mails, die Sie an eine Datenbank oder Datei senden möchten.

2 - Klicken Sie in Ihrer Webanwendung auf die Schaltfläche zum Senden von E-Mails. Dadurch wird eine Ajax-Anfrage an den Server gesendet. Sie können die Anzahl der E-Mails definieren, die Sie innerhalb eines bestimmten Zeitraums versenden möchten. Denken Sie daran, dass die meisten Hosts die Anzahl der E-Mails, die Sie pro Stunde senden können, begrenzt haben.

3 - Erstellen Sie ein PHP-Skript, das die Ajax-Anforderung empfängt und alle E-Mails innerhalb der von Ihnen definierten Parameter sendet.

4 - Ich glaube, Sie können Ihren Webbrowser beenden, da das PHP-Skript die gesamte Liste durchläuft und nicht zurückkehrt, bis es alle E-Mails gesendet hat.

Das obige könnte funktionieren, aber ich würde es niemals so machen. Ich würde einen Cronjob wie oben beschrieben verwenden. Ihr Cronjob müsste nur prüfen, ob E-Mails zu senden sind oder nicht. Dies ist nicht ressourcenintensiv.

Wenn Sie sich entscheiden, die oben genannten Ideen umzusetzen, teilen Sie uns dies bitte unbedingt mit. Ich bin gespannt, ob das funktionieren würde.

Viel Glück!