使用觸發電子郵件擴充管理傳遞狀態

將文件新增至集合後,擴充功能會選取該文件進行電子郵件傳送處理。此擴充功能在處理電子郵件時會建立並更新文件中的delivery欄位。

電子郵件傳送處理

delivery欄位可以填入以下欄位:

  • 狀態: PENDINGPROCESSINGSUCCESSERROR之一。
  • startTime:電子郵件處理開始時的時間戳記。
  • endTime:電子郵件處理完成時的時間戳記(即以SUCCESSERROR狀態結束)。
  • 錯誤:如果存在電子郵件傳送錯誤,則會在此處填入錯誤訊息。
  • attempts:此電子郵件的發送嘗試次數。
  • leaseExpireTime:如果發生掛起或逾時,則PROCESSING狀態應被視為錯誤的時間。
  • 訊息:成功傳送電子郵件(至至少一個位址)後,此欄位將填入以下欄位:
    • messageId:已傳送電子郵件的訊息 ID。
    • 已接受:電子郵件已成功傳送至的電子郵件地址陣列。
    • 拒絕:電子郵件無法傳送到的電子郵件地址陣列。
    • 待處理:被 SMTP 暫時拒絕的電子郵件地址陣列。
    • 回應:來自 SMTP 伺服器的最後一個回應。

電子郵件通常會從PENDING變成PROCESSING ,然後變成SUCCESSERROR 。一旦處於SUCCESSERROR狀態,對文件的其他變更將不會觸發擴充功能發送另一封電子郵件。若要重新傳送包含文件更新的電子郵件,您可以將state變更為PENDINGRETRY

手動重試

在某些情況下,電子郵件傳送會以可恢復的方式失敗,或者可以透過較小的修改手動修正文件以正確傳送。雖然重試不是自動的,但您可以手動將delivery欄位中的state變更為RETRY ,以便擴充功能再次嘗試電子郵件傳遞(並增加attempts次數)。