Verwalten Sie den Lieferstatus mit der Trigger-E-Mail-Erweiterung

Wenn der Sammlung ein Dokument hinzugefügt wird, übernimmt die Erweiterung es für die E-Mail-Versandverarbeitung. Die Erweiterung erstellt und aktualisiert ein delivery im Dokument, während die E-Mail verarbeitet wird.

Verarbeitung der E-Mail-Zustellung

Das delivery kann mit folgenden Feldern gefüllt werden:

  • Status: Einer von PENDING , PROCESSING , SUCCESS oder ERROR .
  • startTime: Zeitstempel, als die E-Mail-Verarbeitung begann.
  • endTime: Zeitstempel, wann die E-Mail-Verarbeitung abgeschlossen ist (d. h. entweder im Status SUCCESS oder ERROR beendet).
  • Fehler: Wenn ein Fehler bei der E-Mail-Zustellung aufgetreten ist, wird hier eine Fehlermeldung angezeigt.
  • Versuche: Anzahl der Zustellversuche für diese E-Mail.
  • leaseExpireTime: Im Falle eines Hangs oder einer Zeitüberschreitung ist dies der Zeitpunkt, zu dem ein PROCESSING Status als Fehler betrachtet werden sollte.
  • Info: Nach erfolgreicher E-Mail-Zustellung (an mindestens eine Adresse) wird dieses Feld mit den folgenden Feldern gefüllt:
    • messageId: Die Nachrichten-ID der zugestellten E-Mail.
    • akzeptiert: Array von E-Mail-Adressen, an die die E-Mail erfolgreich zugestellt wurde.
    • abgelehnt: Array von E-Mail-Adressen, an die die E-Mail nicht zugestellt werden konnte.
    • ausstehend: Array von E-Mail-Adressen, die vorübergehend von SMTP abgelehnt wurden.
    • Antwort: Die letzte Antwort vom SMTP-Server.

Normalerweise wechselt eine E-Mail von PENDING zu PROCESSING zu SUCCESS “ oder ERROR . Sobald sich das Dokument im Status SUCCESS oder ERROR befindet, lösen weitere Änderungen am Dokument nicht aus, dass die Erweiterung eine weitere E-Mail sendet. Um eine E-Mail mit Dokumentaktualisierungen erneut zu senden, können Sie den state in PENDING “ oder RETRY ändern.

Manuelle Wiederholungsversuche

Es gibt Fälle, in denen die E-Mail-Zustellung auf behebbare Weise fehlschlägt oder das Dokument mit geringfügigen Änderungen manuell für die ordnungsgemäße Zustellung korrigiert werden kann. Während Wiederholungsversuche nicht automatisch erfolgen, können Sie den state im delivery manuell in RETRY ändern, sodass die Erweiterung erneut versucht, die E-Mail zuzustellen (und die Anzahl der attempts erhöht).