Liebes SoSci-Team,
wir nutzen für eine mehrwellige Befragung den Serienmailversand. Die Serienmails (2 E-Mails mit je 2 Erinnerungsmails) werden auf Basis eines voraussichtlichen Datums verschickt, dass die Teilnehmendem im ersten Fragebogen angeben. Das Datum ist aber geschätzt und ändert sich bei vielen noch (kann sowohl früher als auch später eintreten). Daher müssen wir das jeweilige Versanddatum der insgesamt 6 Serienmails bei vielen Personen im Nachhinein anpassen.
Wenn man im 2. Fragebogen erneut das Datum erfragt und wieder den selben PHP-Code laufen lässt, kann man damit die Versandtermine der 6 Serienmails damit einfach "überschreiben", oder doppeln sich die Emails dadurch? Gibt es sonst eine andere Möglichkeit, die schon vorbereiteten Serienmails je nach angegebenem Datum im 2. Fragebogen "automatisch" anpassen zu lassen? Danke!
Wir haben folgenden PHP-Code:
// Versandzeitpunkte definieren
$Entbindungsdatum = value('SD23_01');
$sendDateT2 = strtotime($Entbindungsdatum.' +8 weeks 08:00:00'); // T2
$sendDateT2b = strtotime($Entbindungsdatum.' +9 weeks 08:00:00'); // 1. Erinnerungsmail
$sendDateT2c = strtotime($Entbindungsdatum.' +10 weeks 08:00:00'); // 2. Erinnerungsmail
$sendDateT3 = strtotime($Entbindungsdatum.' +26 weeks 08:00:00'); // T3
$sendDateT3b = strtotime($Entbindungsdatum.' +27 weeks 08:00:00'); // 1. Erinnerungsmail
$sendDateT3c = strtotime($Entbindungsdatum.' +28 weeks 08:00:00'); // 2. Erinnerungsmail
// 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']);