Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
コードを使用した Salesforce の拡張
メールサービスの定義

メールサービスの定義

受信メールを処理するメールサービスをセットアップして、ユーザーのニーズに応じてメッセージを処理するように設定します。

必要なエディション

使用可能なインターフェース: Salesforce Classic (使用できない組織もあります) および Lightning Experience

使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition

インストール済みの AppExchange パッケージのメールサービスも使用可能なエディション: Essentials Edition、Group Edition、Professional Edition

必要なユーザー権限
Apex メールサービスとメールサービスアドレスを作成する 「アプリケーションのカスタマイズ」
Apex クラスを作成する 「Apex 開発」
  1. [設定] から、[クイック検索] ボックスに「メールサービス」と入力し、[メールサービス] を選択します。
  2. [新規メールサービス] をクリックします。既存のメールサービスを変更する場合は [編集] をクリックします。
  3. メールサービスの名前を指定します。
  4. このメールサービスでメッセージの処理に使用する Apex クラスを選択します。
    選択する Apex クラスは、 Messaging.InboundEmailHandler インターフェースを実装している必要があります。次に例を示します。
    global class myHandler implements Messaging.InboundEmailHandler {
                global Messaging.InboundEmailResult handleInboundEmail(Messaging.InboundEmail email, Messaging.InboundEnvelope envelope) {
                    Messaging.InboundEmailResult result = new Messaging.InboundEmailresult();
                    return result;
                }
            }
    InboundEmail オブジェクトについては、「InboundEmail オブジェクトの使用」を参照してください。
  5. メールサービスで受け付ける添付ファイルの種別を選択します。選択肢は次のとおりです。
    なし メールサービスは、メッセージを受け付けますが、添付ファイルはいずれも破棄します。
    テキスト添付ファイルのみ

    メールサービスは、次の種別の添付ファイルのみを受け付けます。

    • text の Multipurpose Internet Mail Extension (MIME) タイプの添付ファイル。
    • application/octet-stream の MIME タイプの添付ファイルと、.vcf または .vcs 拡張子で終わるファイル名の添付ファイル。これらの添付ファイルは、それぞれ text/x-vcard および text/calendar MIME タイプとして保存されます。

    これ以外のタイプのファイルが添付されたメッセージを受け付けますが、添付ファイルは破棄されます。

    バイナリ添付ファイルのみ

    メールサービスは、画像、音声、アプリケーション、映像ファイルなどのバイナリの添付ファイルのみを受け付けます。バイナリ添付ファイルの最大サイズは、添付ファイル 1 件で 5 MB です。

    バイナリではないファイルが添付されたメッセージを受け付けますが、添付ファイルは破棄されます。

    すべて メールサービスは、どのようなタイプの添付ファイルでも受け付けます。

    メールサービスによる添付ファイル処理を行う場合は、メールサービスが添付ファイルを受け付け、Apex クラスを使用してその添付ファイルの種類を処理するように設定する必要があります。

    メールサービスは、メールメッセージに挿入された画像などのインライン添付ファイルを受け付けることができません。

  6. 必要に応じて、[高度なメールセキュリティ設定] チェックボックスをオンにして、メッセージを処理する前に送信元サーバーの正当性を確認するようにメールサービスを設定します。メールサービスは、次の認証プロトコルを使用して送信者の正当性を検証します。組織で「高度なセキュリティ」権限が無効になっている場合、[高度なメール設定] は使用できません。
    • DKIM
    • DMARC
    • SPF

    送信元サーバーがこのいずれかのプロトコルを通過し、エラーにならない場合は、メールサービスはそのメールを受け付けます。サーバーがプロトコルでエラーになったり、どのプロトコルもサポートしていない場合、メールサービスは、[送信者が認証されない時のアクション] 失敗時のレスポンス設定で指定したアクションを実行します。次の 2 つの例外が適用されます。

    • DMARC が成功して SPF が失敗した場合、メールサービスはメールを受け付けます。
    • DKIM が失敗して他のプロトコルが成功した場合、メールサービスはメールを受け付けます。

    組織で高度なセキュリティ権限が無効になっている場合は、高度なメール設定を使用できません。[送信者の認証] チェックボックスをオンにする前に、メールサービスを使用する予定の送信者が、リストされている認証プロトコルの少なくとも 1 つをサポートしていることを確認します。これらの認証プロトコルについての詳細は、以下の Web サイトを参照してください。

  7. メール (本文テキスト、本文 HTML、および添付ファイルの合計) が約 25 MB を超える場合、メールサービスはメールメッセージを拒否し、送信者に通知します。このサイズは、言語と文字セットによって異なります。
  8. テキスト添付ファイルをバイナリ添付ファイルに変換できます。
  9. 必要に応じて、メールアドレスとドメインを [許可する送信元] テキストボックスに設定して、このメールサービスが特定の送信者からのメッセージのみを受け付けるよう設定します。複数入力する場合は、カンマで区切ります。(例: george@mycompany.com, yahoo.com, gmail.com)。[許可する送信元] テキストボックスに値がある場合、リストにないメールアドレスやドメインからメールサービスがメッセージを受け取ると、失敗時のレスポンス設定の [送信者が許可されていない時のアクション] で指定されているアクションを実行します。

    メールサービスですべてのメールアドレスからのメールを受信する場合は、空白のままにしておきます。

    メモ
    メモ また、メールサービスレベルだけではなく、メールサービスアドレスレベルでも、許可するメールアドレスとドメインを設定することができます。「メールサービスアドレスの定義」を参照してください。

    メールサービスとそのメールサービスアドレスの両方が特定の送信元からのメッセージのみを受け付けるように設定されている場合、メールサービスは、メールサービスとメールサービスアドレスの両方の [許可する送信元] テキストボックスに設定されている送信元からのメッセージのみを処理します。

  10. [保存] をクリックしたときにメールサービスを有効化するには、[有効] チェックボックスをオンにします。
  11. 失敗時のレスポンス設定を定義して、このメールサービスへのアクセスが以下の理由でエラーになった場合のメールサービスの応答方法を決定します。
    メールの処理数制限超過時のアクション すべてのメールサービスを合わせた処理メッセージの合計数が組織の 1 日の制限値に達した場合、メールサービスでメッセージをどのように処理するかを決めます。Salesforce では、制限値は、ユーザーライセンス数 x 1,000 で算出され、最大値は 1,000,000 です。 たとえば、ライセンス数が 10 の場合、1 日最大 10,000 件のメールメッセージを処理できます。
    メールアドレス無効時のアクション メールアドレスが無効なときに受信したメッセージを、メールサービスでどのように処理するかを決めます。
    メールサービス無効時のアクション メールサービス自体が無効なときに受信したメッセージを、メールサービスでどのように処理するかを決めます。
    送信者が認証されない時のアクション [送信者の認証] チェックボックスがオンのときに、認証プロトコルでエラーになったメッセージや認証プロトコルをサポートしていないメッセージをメールサービスでどのように処理するかを決めます。
    送信者が許可されていない時のアクション メールサービスまたはメールサービスアドレスの [許可する送信元] テキストボックスに設定されていない送信者から受信したメッセージをメールサービスでどのように処理するかを決めます。

    失敗時のレスポンスのオプションは次のとおりです。

    メッセージを返信 メールサービスは、却下の理由を説明する通知を付けて、メッセージを送信者またはオンデマンドメール-to-ケースの [自動ケース更新ユーザー] に返します。
    メッセージを破棄 メールサービスは、送信者に通知せずにメッセージを破棄します。
    メッセージを再送 ([メールの処理数制限超過時のアクション] のみ) メールサービスは、次の 24 時間以内に処理するようにメッセージをキューに入れます。メッセージが 24 時間以内に処理されない場合は、メッセージが却下された理由を説明する通知と共に、メッセージを送信者に返します。
  12. エラーメッセージを送信者のメールアドレスではなく、指定したメールアドレスに送信するには、[エラールーティングの有効化] を選択し、[エラーになったメールをこのメールアドレスにルーティング] で送信先のメールアドレスを指定します。このアクションにより、メールサービスで受信メールを処理できない場合に送信者に通知されなくなります。
    メモ
    メモ [エラールーティングを有効化] 機能は、次の 5 つの失敗シナリオにのみ適用され、応答アクションとして [メッセージをバウンス] が選択されている場合にのみ適用されます。
    • メールの処理数制限超過時のアクション
    • メールアドレス無効時のアクション
    • メールサービス無効時のアクション
    • 送信者が認証されない時のアクション
    • 送信者が許可されていない時のアクション
    これらのいずれかの失敗応答で [メッセージを破棄] または [メッセージを再キュー] が選択されている場合、エラールーティングは発生しません。
  13. [保存] をクリックして変更を保存するか、[保存 & 新規メールアドレス] をクリックして、「メールサービスアドレスの定義」に示された手順に従って、このメールサービス用のメールアドレスを作成します。
 
読み込み中
Salesforce Help | Article