Zarządzaj statusem dostawy za pomocą rozszerzenia Trigger Email

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 lub ERROR .
  • 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 lub ERROR ).
  • 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 ).