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 das Feld delivery im Dokument, während sie die E‑Mail verarbeitet.
Verarbeitung der E‑Mail-Zustellung
Das Feld delivery kann mit den folgenden Feldern gefüllt werden:
- state : Einer der folgenden Werte:
PENDING,PROCESSING,SUCCESSoderERROR. - startTime:Zeitstempel für den Beginn der E‑Mail-Verarbeitung.
- endTime:Zeitstempel für den Abschluss der E‑Mail-Verarbeitung (d. h. der Status ist entweder
SUCCESSoderERROR). - 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 Hänger oder einer Zeitüberschreitung der Zeitpunkt, zu dem der Status
PROCESSINGals Fehler betrachtet werden sollte. - info:Nach erfolgreicher E‑Mail-Zustellung (an mindestens eine Adresse) werden in diesem Feld die folgenden Felder ausgefüllt:
- messageId:Die 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 von E‑Mail-Adressen, die vorübergehend von SMTP abgelehnt wurden.
- response:Die letzte Antwort vom SMTP-Server.
Eine E‑Mail wechselt in der Regel von PENDING zu PROCESSING und dann entweder zu SUCCESS oder ERROR. Sobald der Status SUCCESS oder ERROR erreicht ist, lösen zusätzliche Änderungen am Dokument nicht aus, dass die Erweiterung eine weitere E‑Mail sendet. Wenn Sie eine E‑Mail mit Dokumentaktualisierungen noch einmal senden möchten, können Sie den state in PENDING oder RETRY ändern.
Manuelle Wiederholungen
Es gibt Fälle, in denen die E‑Mail-Zustellung auf wiederherstellbare Weise fehlschlägt oder das Dokument mit geringfügigen Änderungen manuell korrigiert werden kann, um eine ordnungsgemäße Zustellung zu ermöglichen. Wiederholungen erfolgen nicht automatisch. Sie können den state im Feld delivery jedoch manuell in RETRY ändern, damit die Erweiterung die E‑Mail-Zustellung noch einmal versucht (und die Anzahl der attempts erhöht).