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
veyaERROR
biri. - startTime: E-posta işlemenin başladığı zaman damgası.
- endTime: E-posta işlemenin tamamlandığı zaman damgası (yani
SUCCESS
veyaERROR
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.