เมื่อเพิ่มเอกสารลงในคอลเล็กชันแล้ว ส่วนขยายจะรับเอกสารดังกล่าวเพื่อประมวลผลการนําส่งทางอีเมล ส่วนขยายสร้างและอัปเดตช่อง delivery
ใน
ขณะประมวลผลอีเมล
กำลังประมวลผลการส่งอีเมล
ช่อง delivery
จะป้อนข้อมูลด้วยช่องต่อไปนี้ได้
- state: ค่าใดค่าหนึ่งต่อไปนี้ ได้แก่
PENDING
,PROCESSING
,SUCCESS
หรือERROR
- startTime: การประทับเวลาเมื่อการประมวลผลอีเมลเริ่มต้น
- endTime: การประทับเวลาเมื่อการประมวลผลอีเมลเสร็จสมบูรณ์ (กล่าวคือ สิ้นสุดในสถานะ
SUCCESS
หรือERROR
) - ข้อผิดพลาด: หากเกิดข้อผิดพลาดในการส่งอีเมล ระบบจะแสดงข้อความแสดงข้อผิดพลาดที่นี่
- attempts: จํานวนพยายามนำส่งอีเมลนี้
- leaseExpireTime: ในกรณีที่มีการค้างหรือหมดเวลา เวลาที่ระบบจะถือว่าสถานะ
PROCESSING
เป็นข้อผิดพลาด - info: หลังจากส่งอีเมลเรียบร้อยแล้ว (ส่งถึงที่อยู่อย่างน้อย 1 รายการ) ระบบจะเติมข้อมูลในช่องนี้ในช่องต่อไปนี้
- messageId: รหัสข้อความของอีเมลที่ส่งแล้ว
- accepted: อาร์เรย์ของอีเมลที่ส่งอีเมลถึงได้สําเร็จ
- rejected: อาร์เรย์ของอีเมลที่ระบบไม่สามารถนำส่งอีเมลได้
- pending: อาร์เรย์ของที่อยู่อีเมลที่ SMTP ปฏิเสธชั่วคราว
- response: การตอบกลับล่าสุดจากเซิร์ฟเวอร์ SMTP
โดยปกติ อีเมลจะส่งจาก PENDING
ถึง PROCESSING
ไปยัง SUCCESS
หรือ
ERROR
เมื่ออยู่ในสถานะ SUCCESS
หรือ ERROR
การเปลี่ยนแปลงเพิ่มเติมในเอกสารจะไม่ทริกเกอร์ส่วนขยายให้ส่งอีเมลอีก หากต้องการส่ง
ในอีเมลที่มีการอัปเดตเอกสาร คุณจะเปลี่ยน state
เป็น PENDING
หรือ RETRY
ได้
การลองใหม่ด้วยตนเอง
มีกรณีที่การส่งอีเมลล้มเหลวโดยที่กู้คืนได้ หรือ
สามารถแก้ไขเอกสารด้วยตัวเองได้
เพื่อการส่งที่เหมาะสมกับผู้เยาว์
การเปลี่ยนแปลง แม้ว่าการลองใหม่จะไม่เกิดขึ้นโดยอัตโนมัติ แต่คุณสามารถเปลี่ยน
state
ในช่อง delivery
ไปยัง RETRY
เพื่อให้ส่วนขยายพยายามส่งอีเมล
อีกครั้ง (และเพิ่มจำนวน attempts
)