เราจำเป็นต้องรอนานถึง 24 ชั่วโมงสำหรับ Apex Exception Email หรือไม่?

Aug 19 2020

สำหรับฟีเจอร์ที่ฉันกำลังดำเนินการอยู่ฉันได้รับคำสั่งให้จัดการข้อผิดพลาดโดยการส่งอีเมลโดยใช้อีเมลข้อยกเว้นของเอเพ็กซ์ดังนั้นเมื่อเกิดข้อผิดพลาดฉันจะ "จัดการ" โดยทิ้งข้อยกเว้นที่กำหนดเอง

ตอนนี้ฉันต้องการดูว่าอีเมลมีลักษณะอย่างไรและตรวจสอบให้แน่ใจว่ามีข้อมูลทั้งหมดที่อาจช่วยในการวินิจฉัยและแก้ไขปัญหาได้

อย่างไรก็ตามไม่ว่าฉันจะทำอย่างไรเพื่อทำลายโซลูชันของฉันฉันก็ไม่ได้รับอีเมลใด ๆ

  • ใช่ฉันตรวจสอบแล้วว่าผู้ใช้ของฉันมีรายชื่ออยู่ในหน้าอีเมลข้อยกเว้นของเอเพ็กซ์
  • ใช่ฉันตรวจสอบแล้วว่าที่อยู่อีเมลของฉันถูกต้องในบันทึกผู้ใช้ของฉัน
  • ใช่ฉันตรวจสอบแล้วว่า Deliverability ตั้งค่าเป็น "อีเมลทั้งหมด"
  • ใช่ฉันได้ดำเนินการทดสอบการส่งมอบเพื่อให้แน่ใจว่าฉันสามารถรับอีเมลได้ (และฉันทำได้)

Googling ปัญหานี้ดูเหมือนจะชี้ให้เห็นว่าอีเมลข้อยกเว้นของ Apex เหล่านี้อาจล้าหลังถึง 24 ชั่วโมง สิ่งนี้น่ารำคาญมากจากมุมมองของการทดสอบและบางทีบางคนอาจรู้สึกว่าปัญหาต้องการการเอาใจใส่อย่างเร่งด่วนมากขึ้น

มีอะไรที่สามารถทำได้เพื่อปรับและลดสิ่งนี้หรือไม่?

คำตอบ

7 Aidan Aug 19 2020 at 17:00

กลไกมาตรฐานในการส่งอีเมลจากข้อยกเว้นที่ไม่มีการจัดการไม่น่าเชื่อถือโปรดดูคำถามนี้: เมื่อใดที่อีเมลข้อยกเว้นที่ไม่สามารถจัดการได้จะถูกระงับและไม่ส่ง หรือเหตุใดฉันจึงไม่ได้รับอีเมลยกเว้นแม้ว่าจะตั้งค่าไว้แล้วก็ตาม

ดังนั้นถ้าฉันเป็นคุณฉันจะค้นหาApexEmailNotificationตารางโดยตรงจากนั้นสร้าง SingleEmailMessages เพื่อส่งด้วยวิธีปกติ

SELECT User.Email, Email FROM ApexEmailNotification

วิธีนี้จะใช้งานได้ แต่สิ่งที่น่ารำคาญคือระบบApexEmailNotificationจะไม่จำลองแบบไปยังแซนด์บ็อกซ์โดยอัตโนมัติ