Postfixメールサーバーの問題を診断したようです。これで、修正を実装するのに役立つ必要があります。
私と他の11人は、誰かがサイトに投稿を投稿したときにすべてのメンバーに通知メールを送信するスポーツウェブサイトの「アフィリエイト」です。過去2年間、このような電子メールを受け取っていなかったため、調査してみることにしました。これが私が発見したものです。
私のmail.logからのメッセージは次のとおりです。
Mar 29 12:26:51 mymailserver postfix/pipe[12545]: 669553800406: to=<[email protected]>, relay=dovecot, delay=0.41, delays=0.35/0/0/0.06, dsn=5.4.6, status=bounced (mail forwarding loop for [email protected])
したがって、多くの成功を収めていないまま多くの検索を行った後、私の状況でこれらの動作に言及する2つのあいまいなページがオンラインにあります。
メッセージに受信者アドレスとともに「Delivered-To:」ヘッダーが含まれているため、メッセージが返されました。
ループの問題を回避するには、/etc/postfix/main.cfで次の文を有効にする必要があります。 header_checks = regexp:/etc/postfix/header_checks 次に、/etc/postfix/header_checks /^Delivered-To: .*/ IGNORE に次の行を追加します。その後、ハッシュテーブルを再作成してpostfix設定を再ロードします。
だから私は問題のウェブサイトの電子メールアドレスを使い捨てGmailアカウントに一時的に変更してヘッダーを見ることができるようにウェブサイトに投稿を投稿しましたDelivered-To
。転送ループが発生します。ヘッダーはPastebin.comにあり、追加のヘッダーは47行にあります。。
Delivered-To
最初の質問、追加のヘッダーがメール配信ループの原因だと思いますか?
それでは、上記のHowtoforge.comの記事に修正方法が記載されていますが、より良い方法がないかどうか疑問に思います。これは私にとっては少し昔ながらのようで、すべてのオンラインガイドにはすべてのインストールにこの情報を含める必要があるため、この情報が含まれているようです。
私の環境では、Howtoforge.comの修正は次のとおりです。
# vim /etc/postfix/main.cf
> header_checks = regexp:/etc/postfix/header_checks
# vim /etc/postfix/header_checks
> /^Delivered-To:.*/ IGNORE
# postmap /etc/postfix/header_checks
# service postfix restart
# service postfix status
これが正しい解決策でなければ、どんな提案でも歓迎します。
答え1
上記のHowtoforge.comコードが私の問題を解決することを確認しました。header_checks
Howtoforge.com(上記の修正コード)に示されているものとは異なり、ファイル内とファイルの間のスペースを削除することが重要です。:
.*
多くの人が私と同じPostfix / Dovecot設定チュートリアルに従いましたが、それらのどれもこれらの設定を含まなかったことを考えると、この記事はいくつか役に立ちますが、それほど多くはないと思います。Delivered-To
送信メールにヘッダーを含める人がほとんどいないため、これらの設定に問題があることを知っている人はほとんどいません。しかし、一部の大企業ではまだそうしているので(CBSスポーツ)これが誰かに役立つことを願っています。