PHP Newsletterversand durch CronJob

Coach

Aktives Mitglied
Hallo,

ich arbeite gerade an einem Newsletterversand. Diesen möchte ich so lösen, dass ich per Skript den neuen Newsletter nur in die DB schreibe und dann das Versenden von einem Cronjob übernehmen lasse.
Jetzt zu meinen Fragen:
1. Haben Cronjobs die selbe Timeout-Zeit wie "normale" PHP-Skripte?
2. Wie kann ich das Problem lösen, wenn ersteres zutrifft und ich trotzdem viele Empfänger (> 20.000) habe?
 
1)
Da der Cronjob nur ein gewöhnliches Script aufruft haben diese Scripte die gleiche timeout Einstellung wie alle anderen Scripte auch.

2) Durch blockweises Abarbeiten
Cronjob startet jede Minute das Versandscript.
Dieses schaut ob ein Newsletter da ist für den noch nicht alle Kontakte ein Gesendet-Flag haben.
Wenn dem so ist werden die nächsten 500 (oder so) Mails verschickt und das Gesendet-Flag für diese Kontakte gesetzt.

 
Cronjobs haben gar kein Timeout, die führen ein Skript/einem Befehl aus.

Wenn es ein Timeoutproblem gibt, dann innerhalb des Newsletterskripts. Ich empfehle, als SMTP-Engine die phpmailer()-Klasse zu benutzen, die das Problem umgeht.
 
Wie umgeht man mit dieser Klasse denn das Timeout? Ich habe das Problem nämlich auch.
 
Zurück
Oben