Po dodaniu dokumentu do kolekcji rozszerzenie pobiera go w celu przetworzenia dostarczenia wiadomości e-mail. Rozszerzenie tworzy i aktualizuje pole delivery
w dokumencie podczas przetwarzania wiadomości e-mail.
Przetwarzanie dostarczania wiadomości e-mail
Pole delivery
można wypełnić następującymi polami:
- stan: Jeden z
PENDING
,PROCESSING
,SUCCESS
lubERROR
. - startTime: sygnatura czasowa rozpoczęcia przetwarzania wiadomości e-mail.
- endTime: sygnatura czasowa zakończenia przetwarzania wiadomości e-mail (tj. zakończenia w stanie
SUCCESS
lubERROR
). - błąd: Jeśli wystąpił błąd w dostarczeniu wiadomości e-mail, w tym miejscu zostanie wyświetlony komunikat o błędzie.
- próby: liczba prób dostarczenia tego e-maila.
- leasingExpireTime: W przypadku zawieszenia lub przekroczenia limitu czasu, czas, w którym stan
PROCESSING
należy uznać za błąd. - info: Po pomyślnym dostarczeniu wiadomości e-mail (na co najmniej jeden adres) w tym polu pojawią się następujące pola:
- MessageId: Identyfikator dostarczonej wiadomości e-mail.
- zaakceptowane: tablica adresów e-mail, na które wiadomość e-mail została pomyślnie dostarczona.
- odrzucone: tablica adresów e-mail, na które nie można było dostarczyć wiadomości e-mail.
- oczekujące: tablica adresów e-mail, które zostały tymczasowo odrzucone przez SMTP.
- odpowiedź: Ostatnia odpowiedź z serwera SMTP.
Wiadomość e-mail zazwyczaj zmienia się z PENDING
na PROCESSING
, a następnie SUCCESS
lub ERROR
. Jeśli dokument znajdzie się w stanie SUCCESS
lub ERROR
, dodatkowe zmiany w dokumencie nie spowodują, że rozszerzenie wyśle kolejną wiadomość e-mail. Aby ponownie wysłać wiadomość e-mail z aktualizacjami dokumentów, możesz zmienić state
na PENDING
lub RETRY
.
Ręczne ponowne próby
Zdarzają się przypadki, w których dostarczenie wiadomości e-mail nie jest możliwe do odzyskania lub dokument można ręcznie poprawić w celu prawidłowego dostarczenia, wprowadzając drobne modyfikacje. Chociaż ponowne próby nie są automatyczne, możesz ręcznie zmienić state
w polu delivery
na RETRY
, aby rozszerzenie ponawiało próbę dostarczenia wiadomości e-mail (i zwiększało liczbę attempts
).