Übersetzungen dieser Seite:
 

Dies ist eine alte Version des Dokuments!


mailSchedule()

void mailSchedule(string PersonID, int Serienmail, int Zeitpunkt)

Diese Funktion bereitet direkt im Fragebogen den Versand einer Serienmail vor – etwa die Einladung zum zweiten Fragebogen. Im Gegensatz zu mailResume() wird nicht das laufende Interview fortgesetzt, sondern die Serienmail wird genauso verschickt, als hätte man den Versand manuell vorbereitet.

Wichtig: Der Versand funktioniert nur dann, wenn der Teilnehmer bereits in der Serienmail-Adressliste registriert ist.

  • PersonID
    Die Personenkennung des Adressaten, der die E-Mail erhalten soll. Falls das Interview durch eine Serienmail-Einladung begonnen wurde, können Sie false eintragen, die passende Kennung wird dann automatisch ermittelt.
  • Serienmail
    (Numerische) Kennung der Serienmail, die an den Teilnehmer verschickt werden soll.
  • Zeitpunkt
    Die Verzögerung bis zum Versand (in Sekunden, maximal 153900000) oder ein Unix-Zeitstempel, der den Zeitpunkt für den nächsten Versand definiert.

Hinweis: Eine Serienmail wird (im Gegensatz zu mailResume()) nur einmal pro Empfänger zugestellt, auch wenn die Funktion mit derselben Serienmail mehrfach aufgerufen wird. Der Versand unterschiedlicher Serienmails ist möglich – z.B. eine Einladung zur zweiten Befragungswelle in 14 Tagen und eine weitere Einladung zur dritten Welle in 1 Monat.

Tipp: Im Internet gibt es zahlreiche Websites, die ein Datum in einen Unix-Zeitstempel umrechnen können, z.B. unixtime.de. Auch die Datums- und Zeit-Funktionen von PHP (insbesondere mktime() und strtotime()) sind dafür hervorragend geeignet.

Beispiel

Ein Teilnehmer wurde per Serienmail zum Fragebogen eingeladen. 14 Tage, nachdem er auf den Link geklickt und damit den Fragebogen aufgerufen hat, soll er eine Einladung zum zweiten Fragebogen erhalten (Serienmail Nr. 2).

mailSchedule(false, 2, strtotime('+14 days'));

Anstatt die Funktion strtotime() zu bemühen, kann das Zeitinterval auch in Sekunden spezifiziert werden: 14 Tage = 336 Stunden = 1209600 Sekunden.

mailSchedule(false, 2, 1209600);
de/create/functions/mailschedule.1418218011.txt.gz · Zuletzt geändert: 10.12.2014 14:26 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki