Hallo,
ich habe ein Problem mit dem automatischen Versand einer Serienmail über mailSchedule() und würde gerne verstehen, weshalb die geplanten E-Mails nicht versendet wurden.
In einem Fragebogen wird folgender PHP-Code ausgeführt:
mailSchedule(false, 6, 24 60 60, [
'status' => 'incomplete'
]);
mailSchedule(false, 2, 3 24 60 * 60, [
'status' => 'incomplete'
]);
mailSchedule(false, 3, 14 24 60 * 60);
Die Serienmails 6 und 2 wurden bei den Teilnehmenden wie vorgesehen versendet. Serienmail 3 hingegen wurde nur bei einer Person automatisch versendet. Bei den übrigen Personen wurde sie nicht versendet, obwohl in der Adressliste konkrete geplante Versandzeitpunkte für Serienmail 3 hinterlegt waren und diese Zeitpunkte bereits verstrichen waren. Dort stand anschließend weiterhin „Keine E-Mail versandt“.
Auffällig ist außerdem, dass bei einigen Personen Serienmail 3 mehrfach eingeplant war. Teilweise waren die geplanten Versandzeitpunkte identisch, teilweise lag ein weiterer Termin etwa einen Tag später. Diese mehrfachen Planungen habe ich nicht manuell vorgenommen. Ich vermute, dass mailSchedule() bei diesen Personen mehrfach ausgeführt wurde.
Eine weitere Besonderheit: Zu Beginn war beim Opt-in-Fragebogen als Datenschutzmodus „pseudonym“ eingestellt. Nachdem die ersten zwei Personen teilgenommen hatten, habe ich diese Einstellung auf „personenbezogen“ geändert. Die erste Befragungswelle sowie die Serienmails 6 und 2 funktionierten auch bei den späteren Personen normal. Nur Serienmail 3 nach 14 Tagen wurde – mit Ausnahme einer Person – nicht automatisch versendet.
Ich habe Serienmail 3 inzwischen über „Einladungen verschicken“ manuell mit der Option „sofort“ versendet. Danach änderte sich der Status der betreffenden Personen von „Keine E-Mail versandt“ auf „Noch keine Antwort“, sodass der manuelle Versand offenbar funktioniert hat.
Könnte die Änderung des Datenschutzmodus von „pseudonym“ auf „personenbezogen“ einen Einfluss auf die bereits bzw. anschließend mit mailSchedule() geplanten Versandtermine gehabt haben? Oder gibt es einen anderen Grund, weshalb Serienmail 3 trotz eingetragenem und bereits erreichtem Versandzeitpunkt nicht automatisch versendet wurde?
Vielen Dank!