Liebes SoSci Team,
beim erstellen von Serienmails in Abhängigkeit von einem bestimmten Datum komme ich leider nicht weiter. Ich habe mich bereits an den Antworten auf andere Fragen im Online-Support orientiert, aber finde keine Lösung.
Das Problem ist: Mit dem untenstehenden Code werden nur Serienmails erstellt, die ab heute in 8 Wochen, 9 Wochen usw. versendet werden. Das Datum, was Teilnehmende in der Befragung angeben (unten Variable SD23_01), scheint nicht beachtet zu werden.
Finden Sie vielleicht irgendeinen Fehler in folgendem Code? Vielen Dank im Voraus!!
// Versandzeitpunkte definieren
$Entbindungsdatum = value('SD23_01'); // SD23_01 ist ein string im Format 2025-11-29
$sendDateT2 = strtotime($Entbindungsdatum.'08:00:00 +8 weeks');
$sendDateT2b = strtotime($Entbindungsdatum.'08:00:00 +9 weeks');
$sendDateT2c = strtotime($Entbindungsdatum.'08:00:00 +10 weeks');
$sendDateT3 = strtotime($Entbindungsdatum.'08:00:00 +26 weeks');
$sendDateT3b = strtotime($Entbindungsdatum.'08:00:00 +27 weeks');
$sendDateT3c = strtotime($Entbindungsdatum.'08:00:00 +28 weeks');
// Einladungsmails verschicken
mailSchedule(false, 2, $sendDateT2);
mailSchedule(false, 3, $sendDateT3);
// Erinnerungsmails verschicken
mailSchedule(false, 4, $sendDateT2b, ['status' => 'no-response']);
mailSchedule(false, 5, $sendDateT2c, ['status' => 'no-response']);
mailSchedule(false, 6, $sendDateT3b, ['status' => 'no-response']);
mailSchedule(false, 7, $sendDateT3c, ['status' => 'no-response']);