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サイトからの送信者ではありません)。
この変更の影響を受けた人は、Drupalサイトでこの問題の良い回避策を見つけましたか?
UPDATE:
私のPostfixインストールは問題なく動作し、問題ありません。
Yahooユーザーの問題はDrupalフックで解決する必要があります。( Yahoo docs を読んでから) "From"ヘッダーがあるはずだと思います「Reply-To」または類似のものに置き換えられます。
注:私の質問はDrupalに影響し、Drupalは(それがIMOがこのSEサイトに属している理由です)。
あなたはあなたのアップデートで正しいです:
コードを記述したくない場合は、rfayの Contact Reply To モジュールを使用することをお勧めします。
あるいは、私が記述したより汎用的なモジュール here を作成しました。
私は自分のソリューションをすべてのサイトで使用していますが、まだ問題はありません。
他の提案のいくつかは正しくありません。これは、hook_mail()がすべての電子メールをキャッチするわけではないため、適切ではなく、「from」電子メールアドレスに一貫性がないため、他のsmtpソリューションの一部を使用できないためです(つまり、サイトの訪問者によって提供されます)。
これはYahooの電子メールでは機能しませんが、他のすべての電子メールでは、Drupal 7の1つの解決策は次の場所に移動することです:admin/config/content/webform
そしてダニ:
Reply-Toヘッダーを使用上記のデフォルトアドレスのドメインからすべての電子メールを送信し、「Reply-To」ヘッダーを実際の送信者に設定します。電子メールにスパムのフラグが付けられるのを防ぎます。
@ yahoo.comのメールアドレスに代わってメールを送信しないでください。 Yahooはこれを明確にしました 。
送信する権限があるドメインから常に送信する必要があります。
@ yahoo.comメールアドレスに代わってメールを送信するには、「from」フィールドに独自のドメインを使用し、「reply-to」フィールドに@yahooアドレスを使用する必要があります。
私の経験では、@ yahoo.comメールサーバーからメッセージを送信せずに@ yahoo.comメールアドレスから送信しようとすると、メッセージが確実にブロックされます。