Zustellungsstatus mit der Trigger-E-Mail-Erweiterung verwalten

Wenn der Sammlung ein Dokument hinzugefügt wird, wird es von der Erweiterung für die Verarbeitung der E-Mail-Zustellung übernommen. Die Erweiterung erstellt und aktualisiert beim Verarbeiten der E-Mail ein delivery-Feld im Dokument.

Verarbeitung der E-Mail-Zustellung

Das Feld delivery kann mit den folgenden Feldern ausgefüllt werden:

  • state:Entweder PENDING, PROCESSING, SUCCESS oder ERROR.
  • startTime:Zeitstempel für den Beginn der E-Mail-Verarbeitung.
  • endTime:Zeitstempel, zu dem die E-Mail-Verarbeitung abgeschlossen wurde (d. h. im Status SUCCESS oder ERROR).
  • error:Wenn ein Fehler bei der E-Mail-Zustellung aufgetreten ist, wird hier eine Fehlermeldung angezeigt.
  • attempts:Anzahl der Zustellungsversuche für diese E-Mail.
  • leaseExpireTime:Bei einem Aufhängen oder Zeitüberschreitung die Zeit, zu der ein Status PROCESSING als Fehler betrachtet werden sollte.
  • info:Nach erfolgreicher E-Mail-Zustellung (an mindestens eine Adresse) werden die folgenden Felder in dieses Feld eingefügt:
    • messageId:Die Nachrichten-ID der gesendeten E-Mail.
    • accepted:Array von E-Mail-Adressen, an die die E-Mail erfolgreich gesendet wurde.
    • rejected:Array von E-Mail-Adressen, an die die E-Mail nicht zugestellt werden konnte.
    • pending:Array von E-Mail-Adressen, die vorübergehend von SMTP abgelehnt wurden.
    • response:Die letzte Antwort vom SMTP-Server.

Eine E-Mail wird in der Regel von PENDING über PROCESSING an SUCCESS oder ERROR gesendet. Wenn der Status SUCCESS oder ERROR erreicht ist, werden durch weitere Änderungen am Dokument keine weiteren E-Mails gesendet. Wenn Sie eine E-Mail mit Dokumentaktualisierungen noch einmal senden möchten, können Sie die state in PENDING oder RETRY ändern.

Manuelle Wiederholungsversuche

Es kann vorkommen, dass die E-Mail-Zustellung nicht wiederhergestellt werden kann oder das Dokument mit geringfügigen Änderungen manuell korrigiert werden kann, damit es richtig zugestellt wird. Wiederholungsversuche sind nicht automatisch. Sie können die state im Feld delivery jedoch manuell in RETRY ändern, damit die Erweiterung noch einmal versucht, die E-Mail zu senden. Dabei wird die Anzahl der attempts erhöht.