web-dev-qa-db-ja.com

回避策:yahoo.comのDMARCポリシーによりメッセージが拒否されました

Drupal 7を使用します。CentOS6で在庫Postfix 2.6.6を使用し、最近からDrupalを使用して、@yahoo.comメールアドレスはハードバウンスされます:

Diagnostic-Code: smtp; 550 5.7.1 Message rejected due to DMARC policy for
    yahoo.com

そしてまた:

Message not accepted for policy reasons.  See
    http://postmaster.yahoo.com/errors/postmaster-28.html (in reply to end of
    DATA command)

これは Yahooがメールポリシーを変更している の結果だと思います。他のすべての大手メールプロバイダー DMARCに参加している (GmailやMail.ruなど)のみが受け入れるようにしています。 @yahoo.com Yahooメールサーバーからの送信者(したがって、私の小さなDrupal Webサイトからの送信者ではありません)。

enter image description here

この変更の影響を受けた人は、Drupalサイトでこの問題の良い回避策を見つけましたか?

UPDATE:

私のPostfixインストールは問題なく動作し、問題ありません。

Yahooユーザーの問題はDrupalフックで解決する必要があります。( Yahoo docs を読んでから) "From"ヘッダーがあるはずだと思います「Reply-To」または類似のものに置き換えられます。

:私の質問はDrupalに影響し、Drupalは(それがIMOがこのSEサイトに属している理由です)。

4

あなたはあなたのアップデートで正しいです:

  1. これはDrupal問題であり、スクリプトは電子メールの送信方法を変更する必要があるためです。
  2. Drupalが "from"フィールドで使用するものは、実際には "reply-to"フィールドにあるはずです。
  3. これはフックを使用して修正できます。 (具体的には、hook_mail_alter()。)

コードを記述したくない場合は、rfayの Contact Reply To モジュールを使用することをお勧めします。

あるいは、私が記述したより汎用的なモジュール here を作成しました。

私は自分のソリューションをすべてのサイトで使用していますが、まだ問題はありません。

他の提案のいくつかは正しくありません。これは、hook_mail()がすべての電子メールをキャッチするわけではないため、適切ではなく、「from」電子メールアドレスに一貫性がないため、他のsmtpソリューションの一部を使用できないためです(つまり、サイトの訪問者によって提供されます)。

5
coreyp_1

これはYahooの電子メールでは機能しませんが、他のすべての電子メールでは、Drupal 7の1つの解決策は次の場所に移動することです:admin/config/content/webform

そしてダニ:

Reply-Toヘッダーを使用上記のデフォルトアドレスのドメインからすべての電子メールを送信し、「Reply-To」ヘッダーを実際の送信者に設定します。電子メールにスパムのフラ​​グが付けられるのを防ぎます。

0
user33567

@ yahoo.comのメールアドレスに代わってメールを送信しないでください。 Yahooはこれを明確にしました

送信する権限があるドメインから常に送信する必要があります。

@ yahoo.comメールアドレスに代わってメールを送信するには、「from」フィールドに独自のドメインを使用し、「reply-to」フィールドに@yahooアドレスを使用する必要があります。

私の経験では、@ yahoo.comメールサーバーからメッセージを送信せずに@ yahoo.comメールアドレスから送信しようとすると、メッセージが確実にブロックされます。

0
Citricguy