Wer phpList als E-Mail Newsletter System verwendet, der möchte sicher, dass seine E-Mails automatisch versendet werden. Immerhin unterstützt phpList eine Planung von Kampagnen, damit E-Mails zeitgesteuert versendet werden können. Damit dies möglich ist, muss ein Cronjob eingerichtet werden, der beispielsweise einmal pro Stunde prüft, ob ein Versand geplant wurde.
Die englische Anleitung dazu, findet man auf phplist.org
Wie erstellt man einen Cronjob? #
Ein Cronjob wird in der Regel von deinem Webhost-Anbieter eingerichtet.
Bei Hetzner kann man diese Cronjobs selbst in einer Administrationsoberfläche aktivieren und einrichten. Das Minimum als Intervall ist dort 2h.
Wie funktioniert das mit phpList? #
Für phpList kannst du den Prozesslink http(s)://yoursite.com/lists/admin/?page=processqueue&secret=XXXX verwenden.
Selbstredend muss die yoursite.com Domain gegen die tatsächliche URL ausgetauscht werden, auf der sich die phpList Installation befindet.
Der Secret-Key, der mit XXXX angegeben ist, muss gegen den API -Secret Key der phpList Installation ausgetauscht werden. Diesen findet man in phpList unter Config > Settings > Security
Ob der Link tatsächlich funktioniert, kann man ganz einfach durch die Eingabe in einem Browser testet. Es sollte dann eine Information erscheinen, ob E-Mails zum versenden bereit stehen und dass diese letztendlich soeben versendet wurden.
Übrigens: Es besteht laut phpList keine Gefahr, dass der Server überlastet wird. Wenn ein zweiter Befehl zur Verarbeitung einer Warteschlange aktiviert wird, während der vorherige noch aktiv ist, erkennt phpList dies und bricht den Vorgang ab. Es wird also immer nur ein aktiver Sendeprozess in der Warteschlange sein. Dies ist auch wichtig, um sicherzustellen, dass die mit der Batch-Verarbeitung gesetzten Versandlimits eingehalten werden.