จัดการสถานะการส่งด้วยส่วนขยายอีเมลของทริกเกอร์

เมื่อเพิ่มเอกสารลงในคอลเล็กชันแล้ว ส่วนขยายจะรับเอกสารดังกล่าวเพื่อประมวลผลการนําส่งทางอีเมล ส่วนขยายสร้างและอัปเดตช่อง 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)