Apakah kami benar-benar perlu menunggu hingga 24 jam untuk Email Pengecualian Apex?
Untuk fitur yang saya kerjakan, saya telah diperintahkan untuk menangani kesalahan dengan mengirim email menggunakan Email Pengecualian Apex, jadi ketika terjadi kesalahan, saya "menanganinya" dengan memberikan pengecualian khusus.
Sekarang saya ingin melihat seperti apa email itu dan memastikan email itu memiliki semua informasi yang mungkin membantu mendiagnosis dan menyelesaikan masalah.
Namun, apa pun yang saya lakukan untuk menyabot solusi saya, saya tidak menerima email apa pun.
- Ya, saya telah memeriksa bahwa Pengguna saya terdaftar di halaman Email Pengecualian Apex.
- Ya, saya telah memeriksa bahwa alamat email saya pada catatan Pengguna saya benar.
- Ya, saya telah memeriksa bahwa Deliverability disetel ke "Semua email"
- Ya, saya telah menjalankan Test Deliverability untuk memastikan saya dapat menerima email (dan saya melakukannya).
Googling masalah ini tampaknya menunjukkan bahwa Email Pengecualian Apex ini mungkin tertinggal hingga 24 jam. Ini sangat mengganggu dari sudut pandang pengujian dan mungkin seseorang mungkin merasa masalah tersebut memerlukan perhatian yang lebih mendesak.
Adakah yang bisa dilakukan untuk menyesuaikan dan meminimalkan ini?
Jawaban
Mekanisme standar untuk mengirim email dari pengecualian yang tidak tertangani tidak dapat diandalkan, lihat pertanyaan ini: Kapan email pengecualian yang tidak tertangani disembunyikan dan tidak dikirim? atau Mengapa saya tidak selalu mendapatkan email pengecualian meskipun saya telah mengaturnya?
Jadi, jika saya jadi Anda, saya akan menanyakan ApexEmailNotification
tabel secara langsung, dan kemudian menghasilkan SingleEmailMessages untuk dikirim dengan cara biasa.
SELECT User.Email, Email FROM ApexEmailNotification
Itu akan berhasil, tetapi yang mengganggu adalah itu ApexEmailNotification
tidak secara otomatis direplikasi ke kotak pasir.