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
oderERROR
. - startTime: Zeitstempel, als die E-Mail-Verarbeitung begann.
- endTime: Zeitstempel, wann die E-Mail-Verarbeitung abgeschlossen ist (d. h. entweder im Status
SUCCESS
oderERROR
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).