Zustellungsstatus mit der Trigger-E-Mail-Erweiterung verwalten

Wenn der Sammlung ein Dokument hinzugefügt wird, wird es von der Erweiterung per E-Mail abgerufen Auslieferungsabwicklung. Die Erweiterung erstellt und aktualisiert ein delivery-Feld im während die E-Mail verarbeitet wird.

E-Mail-Zustellung wird verarbeitet

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

  • state:Entweder PENDING, PROCESSING, SUCCESS oder ERROR.
  • startTime:Zeitstempel des Beginns der E-Mail-Verarbeitung.
  • endTime:Zeitstempel für die abgeschlossene E-Mail-Verarbeitung, d. h. mit dem Status SUCCESS oder ERROR beendet.
  • error:Wenn ein Fehler bei der E-Mail-Zustellung aufgetreten ist, wird hier eine Fehlermeldung angezeigt.
  • attempts (Versuche): Anzahl der Zustellungsversuche für diese E-Mail.
  • leaseExpireTime: Bei einem Ausfall oder einer Zeitüberschreitung ist der Zeitpunkt, zu dem ein PROCESSING-Status 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:Nachrichten-ID der zugestellten E-Mail.
    • accepted:Array von E-Mail-Adressen, an die die E-Mail erfolgreich zugestellt wurde.
    • rejected:Array von E-Mail-Adressen, an die die E-Mail nicht zugestellt werden konnte.
    • pending:Array mit E‐Mail-Adressen, die von SMTP vorübergehend abgelehnt wurden.
    • response: Die letzte Antwort des SMTP-Servers

Eine E-Mail geht in der Regel von PENDING über PROCESSING zu SUCCESS oder ERROR. Im Status SUCCESS oder ERROR werden zusätzliche Änderungen am das Dokument keine weitere E-Mail an die Erweiterung sendet. So senden Sie eine E-Mail mit aktualisierten Dokumenten senden, können Sie die state in PENDING oder RETRY ändern.

Manuelle Wiederholungsversuche

Es gibt Fälle, in denen die E-Mail-Zustellung auf eine wiederherstellbare Art und Weise fehlschlägt oder kann das Dokument manuell korrigiert werden, Änderungen vornehmen. Wiederholungsversuche werden zwar nicht automatisch durchgeführt, du kannst die state im Feld delivery auf RETRY, damit die Erweiterung versucht, eine E-Mail zu senden erneut ausgeliefert werden (und erhöht die Anzahl von attempts).