アプリのユーザー管理システムを作成しています。ユーザーに、アカウントのパスワードをリセットできるトークンを含む「パスワードを忘れた」メールを送信する必要があります。私はAzureを介してSendGridにサインアップし(月に25,000通の電子メールを無料で入手するために、かなりのように聞こえました)、それを使用するためのコードをいくつか作成しましたが、プログラムをテストした後、メールは実際に通過しました。
SGコントロールパネルに移動した後、送信した6つのテストメールのうち4つが通過し、他のすべてはスパムとして拒否されたことがわかりました。 mail-tester.comにメールを送信して、スパムスコアが何であるかを確認しましたが、4.3/10になりました。
問題のメールは、画像やその他の要素を含まない、パスワードリセットへのリンクを含む1文でした。私はそれらの6通の電子メールだけを送信したので、私の電子メールの量は間違いなく問題ではありませんでした。それでも、メッセージにスパムのフラグが付けられる理由については非常に困惑しています。
複雑な認証設定を行う手間をかけずに、システムをユーザーに提供するためにシステムに加えることができる基本的な変更はありますか?
この場合、ホワイトラベルのない電子メールアドレスから「パスワードをリセット」へのリンクを含むこのような短いメッセージを送信している可能性があります(送信元の電子メールアドレスは実際のドメインに対して確認できません)。リンクは別のURLである場合もあります。おそらくフィッシングメールの可能性として取り上げられています。
これは、SendGridダッシュボードを介して ドメインとメールリンクにホワイトラベルを付ける で修正できます。これは簡単で、配信可能性が向上するはずです。
ホワイトラベリングについては、SendGridサポートチームの この記事 もご覧ください。
私の場合、実際に呼び出されているhrefとは異なるアンカーラベルがあるため、メールはスパムとしてマークされています。これは、sendgridの「クリックトラッキング」設定によるものです。
だから、もしあなたが
<a href="http://yourdomain.com">yourdomain.com</a>
sendgridがhrefを置き換える可能性があり、最終的に次のようなものになります。
<a href="http://sendgrid.net/....<very-long-url>.......">yourdomain.com</a>
呼び出されているsendgridページはクリックを追跡し、ユーザーを最初に設定したURLにリダイレクトします。ただし、これにより、電子メールがスパムとしてマークされる場合があります。
Sendgridダッシュボードの「クリックトラッキング」をオフに設定してみてください:設定|追跡|クリック追跡。
詳細はこちら: https://sendgrid.com/docs/ui/account-and-settings/tracking/