【Apexエラー】「NO_MASS_MAIL_PERMISSION」

スポンサーリンク
【Apexエラー】「NO_MASS_MAIL_PERMISSION」 Apex

こんにちは、にいるです。

今回は開発関連です。
エラー「NO_MASS_MAIL_PERMISSION」について、見ていきたいと思います。

【ヘルプ】メールの送信時に NO_MASS_MAIL_PERMISSION エラーが発生する
【ヘルプ】Sandbox環境のリフレッシュ後、Sandbox環境においてメール送信ができなくなりました

1.エラー「NO_MASS_MAIL_PERMISSION」の発生原因

「NO_MASS_MAIL_PERMISSION」の発生原因について、まず、メッセージを見てみます。
開発者コンソールからは、すごく長いエラーメッセージが出力されます。

System.EmailException: SendEmail failed. First exception on row 0; first error: NO_MASS_MAIL_PERMISSION, Single email is not enabled for your organization or profile.: []

なんだこれってくらい長いですね。
でも長いと逆に情報がたくさんあってわかりやすく、解決方法もシンプルな場合が多いです。

2.エラー解決策

このエラー「NO_MASS_MAIL_PERMISSION」の解決策は、簡単です。

[設定]→[メール管理]→[送信]で設定を変更するだけです。

一番上にある「メールを送信するためのアクセス権 (すべてのメールサービス)」を「すべてのメール」に変更すればもうこのエラーは起きません。
 
NO_MASS_MAIL_PERMISSION
 

Sandboxを作成したときは、ここが「システムメールのみ」になっているので、一度でも変更しておけばもうそのSandboxで同じエラーは起きません。
本番ではこのエラーは起こらないはずなので、問題はないと思います。

3.まとめ

いかがでしたでしょうか。

今回のエラーは一度起きれば、同じ環境では起こらないエラーですが、環境が変わるとこのエラーに遭遇するのでメール配信プログラムを作成するときは注意しておいた方がいいですね。
このエラーによる影響は軽微なのでそこまで気にしなくてもいいですが、解決方法は簡単なのでパッと思い出せるように覚えておきましょう。

他にも色々と標準機能やSalesforce機能について紹介しています。
そのまとめ一覧ページはこちらになりますので、よければ見てみてください。

ではでは!

Salesforce 機能別 まとめページ

コメント

タイトルとURLをコピーしました