Apex例外メールを本当に最大24時間待つ必要がありますか?

Aug 19 2020

私が取り組んでいる機能については、Apex Exception Emailsを使用してメールを送信することでエラーを処理するように指示されているため、エラーが発生した場合は、カスタム例外をスローしてエラーを「処理」しています。

ここで、電子メールがどのように表示されるかを確認し、問題の診断と解決に役立つ可能性のあるすべての情報が含まれていることを確認したいと思います。

ただし、ソリューションを妨害するために何をしても、電子メールは受信されません。

  • はい、ユーザーがApex ExceptionEmailsページにリストされていることを確認しました。
  • はい、ユーザーレコードで自分のメールアドレスが正しいことを確認しました。
  • はい、配信可能性が「すべてのメール」に設定されていることを確認しました
  • はい、メールを受信できることを確認するためにテスト配信可能性を実行しました(そして私はそうします)。

この問題をグーグルで検索すると、これらのApex例外メールが最大24時間遅れる可能性があることが示唆されているようです。これはテストの観点からは非常に煩わしく、おそらく誰かが問題にもっと緊急の注意が必要だと感じるかもしれません。

これを調整して最小化するためにできることはありますか?

回答

7 Aidan Aug 19 2020 at 17:00

未処理の例外から電子メールを送信するための標準的なメカニズムは信頼できません。次の質問を参照してください。未処理の例外電子メールが抑制されて送信されないのはいつですか。または、設定したのに例外メールが常に届かないのはなぜですか?

したがって、私があなたの場合は、ApexEmailNotificationテーブルに直接クエリを実行してから、通常の方法で送信するSingleEmailMessagesを生成します。

SELECT User.Email, Email FROM ApexEmailNotification

それは機能しますが、厄介なのは、ApexEmailNotificationサンドボックスに自動的に複製されないことです。