Tetikleyici E-posta uzantısıyla teslim durumunu yönetme

Koleksiyona eklenen bir doküman, uzantı tarafından e-posta gönderilmek üzere alınır. teslimat işleniyor. Uzantı,delivery kabul edersiniz.

E-posta teslim işlemi

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

  • eyalet: PENDING, PROCESSING, SUCCESS veya ERROR değerlerinden biri.
  • startTime: E-posta işlemenin başladığı zaman damgası.
  • endTime: E-posta işlemenin tamamlandığı (SUCCESS ya da ERROR durumunda sona erdiği) zaman damgası.
  • error: E-posta teslim hatası varsa burada bir hata mesajı görüntülenir.
  • denemeler: Bu e-posta için teslim denemesi sayısı.
  • leaseExpireTime: Askıda kalma veya zaman aşımı durumunda, PROCESSING durumunun hata olarak değerlendirileceği zaman.
  • info: E-posta teslimi (en az bir adrese) başarıyla tamamlandıktan sonra bu alan aşağıdaki alanlarla doldurulur:
    • messageId: Teslim edilen e-postanın ileti kimliği.
    • accepted: E-postanın başarıyla teslim edildiği e-posta adresleri dizisi.
    • rejected: E-postanın teslim edilemediği e-posta adresleri dizisi.
    • beklemede: SMTP tarafından geçici olarak reddedilen e-posta adresleri dizisi.
    • response: SMTP sunucusundan gelen son yanıt.

E-postalar genellikle PENDING'ten PROCESSING'e, oradan da SUCCESS veya ERROR'a gider. SUCCESS veya ERROR durumuna geçtikten sonra, dokümanı, uzantıyı başka bir e-posta göndermek üzere tetiklemez. Bir doküman güncellemeleri içeren bir e-posta alırsanız state ayarını PENDING veya RETRY olarak değiştirebilirsiniz.

Manuel yeniden denemeler

E-posta tesliminin kurtarılabilir bir şekilde başarısız olduğu veya Belge, küçük yaştaki kullanıcıların düzgün şekilde teslim edebilmeleri için manuel olarak düzeltilebilir. kabul edersiniz. Yeniden denemeler otomatik olmasa da uzantının e-posta göndermeyi tekrar denemesi (ve attempts sayısını artırması) için delivery alanındaki state değerini manuel olarak RETRY olarak değiştirebilirsiniz.