Microsoft Azure で実行されている 2 つの Windows 2008 R2 ボックスがあります。私の ASP.NET 4.0 サイト (「example.com」で実行されているとしましょう) には、標準のお問い合わせフォームがあります。
ユーザーがお問い合わせメッセージを送信するとき、私は と を使用System.Net.Mail
しSmtpDeliveryMethod.Network
て、各ボックスで実行されている IIS6 SMTP サーバーにメールを配信します。このサーバーは、ユーザーが入力したメール アドレスを使用して、メールを Google Apps の「enquiries@example.com」アカウントに送信します。 「差出人」アドレスとしてお問い合わせフォーム。
これは、今日チェックするまでの 1 年間は問題なく動作していましたが、\Badmail フォルダーの .BDP ファイルに次のエラーが見つかりました。
550-5.7.1 私たちのシステムは、あなたの IP アドレスから発信された迷惑メールの異常な割合を検出しました。ユーザーをスパムから保護するため、あなたの IP アドレスから送信されたメールはブロックされました。http://www.google.com/mail/help/bulk_mail.htmlにアクセスして、一括メール送信者のガイドラインを確認してください。
明らかに、Google は過去 6 か月間でスパム対策戦略を強化しました。最後に機能したのは 2013 年 2 月でした (ええ、幸運なことに、まだあまりメールを受け取っていません...)。
上にリンクされているバルク送信者のガイドラインを読みましたが、私の使用例にはあまり適していません。私の場合は、サーバーからサイトのユーザーにメールを送信するのではなく (単純に Gmail API を使用し、そのために enquiries@example.com から送信します)、ユーザーの問い合わせを収集して、[返信] をクリックして簡単に応答できるようにすることです。その受信トレイに。
ここで最も簡単な解決策を探しています。Google の Bulk Senders Guidelines にあるものへの対応:
一貫した IP アドレスを使用して一括メールを送信する: 既に使用していますが、役に立たないようです
逆引き DNS: Godaddy、私のドメインと DNS プロバイダーはそれらをサポートしていないようです: http://support.godaddy.com/groups/domains-management-and-services/forum/topic/how-do-i-setup- reverse-dns/ 方法があるかどうか知っている人はいますか?
送信するすべてのバルク メールの「From:」ヘッダーで同じアドレスを使用する: これはまったく私の使用例ではありません。メールごとに異なる From ヘッダーを使用する
SPF レコード: これは、毎回 From ...@example.com を送信している場合にのみ機能すると思います。そうですか?私の感じでは、SPF はここでは役に立ちません。誰かが私を啓発するのが大好きです。
DKIM: これは非常に複雑に見えますが、誰かがこのケースでうまくいくと思うなら、私はそれを追求します. 具体的には、送信元アドレスが「署名ドメイン」と一致しなくても問題ありませんか? 誰もが良い「ハウツー」リンクを持っていますか? そして、これは Google が私をブラックリストから外すのに十分でしょうか?
Sendgrid: Azure の優先メール送信アプリ。これは、サインアップ、コードの変更、テスト、および「Sendgrid は From アドレスを許可しますか?」などの不明点を意味します.