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

เมื่อเพิ่มเอกสารลงในคอลเล็กชัน ส่วนขยายจะรับเอกสารนั้นเพื่อส่งอีเมล กำลังประมวลผลการนำส่ง ส่วนขยายสร้างและอัปเดตช่อง delivery ใน ขณะประมวลผลอีเมล

กำลังประมวลผลการส่งอีเมล

ช่อง delivery จะป้อนข้อมูลด้วยช่องต่อไปนี้ได้

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

โดยปกติ อีเมลจะส่งจาก PENDING ถึง PROCESSING ไปยัง SUCCESS หรือ ERROR เมื่ออยู่ในสถานะ SUCCESS หรือ ERROR จะมีการเปลี่ยนแปลงเพิ่มเติมเกิดขึ้นกับ เอกสารจะไม่เรียกให้ส่วนขยายส่งอีเมลอีกฉบับ หากต้องการส่ง ในอีเมลที่มีการอัปเดตเอกสาร คุณจะเปลี่ยน state เป็น PENDING หรือ RETRY ได้

การลองใหม่ด้วยตนเอง

มีกรณีที่การส่งอีเมลล้มเหลวโดยที่กู้คืนได้ หรือ สามารถแก้ไขเอกสารด้วยตัวเองได้ เพื่อการส่งที่เหมาะสมกับผู้เยาว์ การเปลี่ยนแปลง แม้ว่าการลองใหม่จะไม่เกิดขึ้นโดยอัตโนมัติ แต่คุณสามารถเปลี่ยน state ในช่อง delivery ไปยัง RETRY เพื่อให้ส่วนขยายพยายามส่งอีเมล อีกครั้ง (และเพิ่มจำนวน attempts)