欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用并在之后需要时轻松地扩大应用规模。立即报名

Zarządzaj statusem dostawy dzięki rozszerzeniu Trigger Email

Gdy dokument zostanie dodany do kolekcji, rozszerzenie pobiera go do przetwarzania dostarczania poczty e-mail. Rozszerzenie tworzy i aktualizuje pole delivery w dokumencie podczas przetwarzania wiadomości e-mail.

Przetwarzanie dostarczania poczty e-mail

Pole delivery może być wypełnione 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ńczonego stanem SUCCESS lub ERROR ).
  • błąd: Jeśli wystąpił błąd dostarczania wiadomości e-mail, w tym miejscu pojawi się komunikat o błędzie.
  • próby: liczba prób dostarczenia tej wiadomości e-mail.
  • 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) to pole zostanie wypełnione następującymi polami:
    • messageId: identyfikator wiadomości dostarczonej wiadomości e-mail.
    • zaakceptowano: tablica adresów e-mail, na które wiadomość e-mail została pomyślnie dostarczona.
    • odrzucono: 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 przechodzi z PENDING na PROCESSING do SUCCESS lub ERROR . Po przejściu w stan SUCCESS lub ERROR dodatkowe zmiany w dokumencie nie spowodują wysłania przez rozszerzenie kolejnej wiadomości e-mail. Aby ponownie wysłać wiadomość e-mail z aktualizacjami dokumentu, możesz zmienić state na PENDING lub RETRY .

Ponowne próby ręczne

Istnieją przypadki, w których dostarczanie wiadomości e-mail nie udaje się w sposób możliwy do odzyskania lub dokument można ręcznie poprawić w celu prawidłowego dostarczenia z niewielkimi modyfikacjami. Chociaż ponawianie prób nie jest automatyczne, możesz ręcznie zmienić state w polu delivery na RETRY , aby rozszerzenie ponownie próbowało dostarczyć pocztę e-mail (i zwiększało liczbę attempts ).