Tetikleyici E-posta uzantısıyla teslimat durumunu yönetin

Koleksiyona bir belge eklendiğinde uzantı, e-posta teslimi işlemi için belgeyi alır. Uzantı, e-postayı işlerken belgede bir delivery alanı oluşturur ve günceller.

E-posta teslimi işlemi

delivery alanı aşağıdaki alanlarla doldurulabilir:

  • durum: PENDING , PROCESSING , SUCCESS veya ERROR biri.
  • startTime: E-posta işlemenin başladığı zaman damgası.
  • endTime: E-posta işlemenin tamamlandığı zaman damgası (yani SUCCESS veya ERROR durumunda sona erdi).
  • error: Bir e-posta teslim hatası varsa buraya bir hata mesajı girilecektir.
  • denemeler: Bu e-postanın teslim edilme denemelerinin sayısı.
  • leaseExpireTime: Bir askıda kalma veya zaman aşımı durumunda, PROCESSING durumunun bir hata olarak kabul edilmesi gereken süre.
  • bilgi: Başarılı e-posta tesliminden sonra (en az bir adrese), bu alan aşağıdaki alanlarla doldurulacaktır:
    • messageId: Teslim edilen e-postanın mesaj kimliği.
    • kabul edildi: E-postanın başarıyla teslim edildiği e-posta adreslerinin dizisi.
    • reddedildi: E-postanın teslim edilemediği e-posta adresleri dizisi.
    • beklemede: SMTP tarafından geçici olarak reddedilen e-posta adresleri dizisi.
    • yanıt: SMTP sunucusundan gelen son yanıt.

Bir e-posta genellikle PENDING PROCESSING , oradan da SUCCESS veya ERROR gider. SUCCESS veya ERROR durumundayken, belgede yapılan ek değişiklikler uzantının başka bir e-posta göndermesini tetiklemez. Belge güncellemelerini içeren bir e-postayı yeniden göndermek için state PENDING veya RETRY olarak değiştirebilirsiniz.

Manuel yeniden denemeler

E-posta tesliminin kurtarılabilir bir şekilde başarısız olduğu veya belgenin küçük değişikliklerle uygun teslimat için manuel olarak düzeltilebildiği durumlar vardır. Yeniden denemeler otomatik olmasa da, uzantının e-posta teslimini yeniden denemesi (ve attempts sayısını artırması) için delivery alanındaki state manuel olarak RETRY olarak değiştirebilirsiniz.