Salesforceからのメール送信が迷惑メール扱いになる

+ [メールがスパムとしてマークされるのを防ぎ、高いメール到達率を達成する方法を学ぶ](https://qiita.com/Keiji_otsubo/items/c09634d5e7609ca84fc5)
+ [送信したメールが「DMARC policy」がまたは「SPF or DKIM」が理由で受信拒否された](https://qiita.com/Keiji_otsubo/items/69b8d646ba563316fccd)



-----------------------
+ [noreply@salesforce.com on behalf of の表示を消す](https://qiita.com/Keiji_otsubo/items/744115a05764fada4aa0)

フローやレポートのメールが迷惑メール扱いになります。弊社では今年からMicrosoft 365 になりました。

以下の設定は有効化されています。

+ [メールセキュリティ準拠の有効化](https://help.salesforce.com/s/articleView?id=sf.emailadmin_enable_email_security_compliance.htm&type=5)

メールセキュリティ準拠では、Salesforce から送信されたメール内のエンベロープの送信元アドレスが更新されます。この機能を有効にすると、メールヘッダーの送信元アドレスはユーザのメールアドレスになりますが、エンベロープの送信元アドレスは *.bnc.salesforce.com になります。Salesforce の Sender Policy Framework (SPF) レコードでは、Salesforce のドメインからメールを送信するためにメッセージ転送エージェント (MTA) で使用される IP が認証されます。メールドメインの SPF レコードがない場合も、Salesforce から送信されたメールは SPF チェックを通過します。

1. [設定] から、[クイック検索] ボックスに「送信」と入力し、[送信] を選択します。
2. [メールセキュリティ準拠 (Salesforce またはメールリレーからのメールのみ)] セクションで、[標準メールセキュリティのメカニズムへの準拠を有効化] を選択します。
3. 必要に応じて、[送信者 ID 準拠を有効化] を選択し、受信側のメールサーバで送信者 ID メール認証プロトコルを使用して送信者を検証するようにします。また、この設定では、Salesforce から送信するすべてのメールのエンベロープ内の [送信者] 項目に「no-reply@salesforce.com」が入力されます。このオプションを有効にすると、受信者のメールクライアントは「代理送信」という語句を Salesforce から受信したメールの [差出人] 項目に追加することがあります。

確かにsandboxからの送信者は　管理者 1さんの代理でnoreply@salesforce.comさん になっているな。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d4ad6a4f-dff1-67b2-182c-1e69fa3cd96e.png)

本番環境では送信者 ID 準拠を有効化にはチェックがついてない。

確かに送信者が表記が異なりますね。

管理者 1 (usaxjuo6gy0d5d.1-2dlleaq.ap0.bnc.salesforce.com から)

メモ ほとんどの受信者は送信者 ID を使用しなくなりました。メールの受信者が送信者 ID を必要としていることを認識していない限り、この機能を有効にすることはお勧めしません。詳細は、[送信者 ID に関する Microsoft Exchange の記事](https://docs.microsoft.com/en-us/exchange/antispam-and-antimalware/antispam-protection/sender-id?view=exchserver-2019)を参照してください。

送信者 ID 準拠を有効化のチェックを外すと管理者 1さんの代理でという表記はなくなりましたね。

しかし、本番環境だけ設定を無効にした記憶はないのですがね。古いSandboxも最近のSandboxも全て有効になってました。自動で切り替わるものなのかな。

-----------------------------------------

+ [Salesforce からユーザに送信されたメールがスパムと誤認される問題について](https://help.salesforce.com/s/articleView?id=000385296&type=1)

+ [電子メールの送信先を差出人セーフ リストに追加する](https://support.microsoft.com/ja-jp/office/%E9%9B%BB%E5%AD%90%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E9%80%81%E4%BF%A1%E5%85%88%E3%82%92%E5%B7%AE%E5%87%BA%E4%BA%BA%E3%82%BB%E3%83%BC%E3%83%95-%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B-be1baea0-beab-4a30-b968-9004332336ce)


+ [Salesforce を SPF レコードに含める](https://help.salesforce.com/s/articleView?id=sf.emailadmin_spf_include_salesforce.htm&type=5)
+ [Sender Policy Framework レコードと Salesforce SPF レコード](https://help.salesforce.com/s/articleView?id=000382664&type=1)

弊社のドメインでSPFを確認すると以下のようになっています。

```
v=spf1 +ip4:xxx.xxx.xxx.xxx include:spf.protection.outlook.com ~all
```

以下の説明を読むとこれを追加しておくのが確実かもしれないな。

```
v = spf1 mx include：_spf.salesforce.com〜all
```

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007TrelMSAR

# Salesforce サポート

先日、Google および米国 Yahoo の各社のメールサービスにおいて、迷惑メールに対する保護を強化する旨、発表がありました。

内容については両社で議論を行い取りまとめたとのことで、内容もほぼ同様のため、本投稿は Gmail : メール送信者のガイドライン / FAQ (英語) を基に記載します。

 

gmail.com や googlemail.com の個人アドレス宛に送信する場合、求められる対策は大きく以下の 3 点です。

＊以下は主なものであり、これらだけに対応すれば良い、という事ではありませんのでご留意ください。その他沿うべきすべてのベストプラクティスは  Gmail : メール送信者のガイドライン / FAQ (英語) をご確認ください。

＊送信先は問わず、同一ドメインからの 24 時間以内の個人 Gmail アドレス宛送信総数がおおよそ 5,000 件前後で必要な対応が異なりますが、極力ベストプラクティスに沿うことを推奨します。

＊その他詳細なガイドラインの内容や以下にご紹介する Postmaster ツールの利用方法につきましては Google へお問い合わせください。

+ メール送信ドメインの SPF・DKIM を認証し、DMARC 認証を送信ドメインを管理する自社サーバーに設定する
+ 登録解除をワンクリックで行える様にする（メールヘッダー内に以下の両方を含める）
  + List-Unsubscribe-Post: List-Unsubscribe=One-Click
  + List-Unsubscribe: <https://solarmora.com/unsubscribe/example>
+ 迷惑メール率が 0.1 % 以下を維持し、0.3 %を超えない様に維持する

それぞれのポイントについて、Account Engagement 利用における対応方法については、こちらのナレッジにまとめられていますので、ぜひご一読いただけると幸いです。

 【[Update your Account Engagement sending domains to prepare for 2024 email platform changes](https://help.salesforce.com/s/articleView?id=000397141&type=1&language=ja)】（翻訳中）

 **送信者ドメインを認証する**
 送信ドメインDKIM認証は必須とされています。

SPF は Salesforce 側で対応済みですが、DKIM 認証が未実施の場合は、送信ドメインを管理されているドメインサーバーに DKIM 認証用の TXT レコードの登録が必要となります。

以下ナレッジの「メール送信ドメイン」セクションにDKIM認証の詳細について記載がございます。

 【[Account Engagement の DNS 設定に関するヒントと使用方法](https://help.salesforce.com/s/articleView?id=000381907&type=1&language=ja)】

 ＊2048-bit DKIM キーを利用されているアカウントでは、TXT レコードが登録されていても、表面上のDKIM検証ステータスはパスとなりません。

また、DMARC 設定も自社ドメインサーバー側の対応となりますので、対応方法については、自社ネットワーク管理者様にご確認ください。

なお DMARC については、Account Engagement のメールは Marketing Cloud のプラットフォームを利用して送信しており、mail-from アドレス（送信アドレスのドメイン）と return-path アドレス（バウンス発生時の戻り先）の不一致が生じるため SPF はパスしませんが、DKIM 認証することで DKIM 側でパスするため DMARC 全体としてもパスすることになります。

mail-from アドレスと return-path アドレスを一致させる必要がある場合は弊社サポートにお問い合わせください。

【[Account Engagement のメール送信元が ExactTarget サーバ名であるかのように表示される](https://help.salesforce.com/s/articleView?id=000382051&type=1&language=ja)】
【[Account Engagement での DMARC のサポート](https://help.salesforce.com/s/articleView?id=000381338&type=1&language=ja)】

**ワンクリック登録解除を可能にする**

Account Engagement から送信されるメールには、すでにヘッダーに両方含まれていますので対応は不要です。

**スパム報告率 を 0.1 % 以下に抑え、0.3 % を超えないようにする**

受信されたメールを迷惑メールと判定するか否かはあくまで受信者側の判断に委ねられるため、Account Engagement ユーザーとしては、いかに迷惑メール扱いされないメールを送信するかという点を日々検討いただくこととなります。

なお、迷惑メール率は、Google の Postmaster Tools にてご確認いただけます。

例えば、外部から購入したリスト名簿をインポートして作成したプロスペクトや長期間アクティビティーがない古いプロスペクトなどへはメールを送信しないことを推奨します。

Gmail や Yahoo 宛に限らず、Account Engagement をご利用いただく上でメールの到達性を高めるベストプラクティスにつきましては、以下にまとめておりますので、ぜひご参考になれば幸いです。

【[サクセスナビ：メール送受信の仕組みと Pardot でできること](https://successjp.salesforce.com/article/NAI-000536)】

# その他

+ [SPF レコードについて](https://blastmail.jp/manual/pdf/500/spf.pdf)
+ [複数の設定](https://kiraba.jp/about-multi-spf-records-setting/)
+ [Email Alerts going to Spam.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8NCBSA3)
+ [超便利なメールサーバ・DNSサーバ等の設定確認サイト MxToolBox](https://mxtoolbox.com/SuperTool.aspx?action=spf%3afukadadenki.co.jp&run=toolpage)
+ [DMARC を使用してなりすましと迷惑メールを防止する](https://support.google.com/a/answer/2466580?hl=ja&ref_topic=2759254&sjid=14606892507510501717-AP)