Postfixが受信メールを拒否した理由を見つけようとしていますmail.logは次のとおりです。
NOQUEUE: reject: RCPT from unknown[xxx.xxx.xxx.1]: 450 4.7.1 Client Host rejected: cannot find your hostname, [xxx.xxx.xxx.1]; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<yyy.yyy.yyy.yyy>
ホストyyy.yyy.yyy.yyy戻り値:
yyy.yyy.yyy.yyy has address xxx.xxx.xxx.2
IPが異なるため(xxx.xxx.xxx.1とxxx.xxx.xxx.2)、postfixは受信メールを拒否しますか?
どうもありがとう
不明なRCPTが要因になる可能性があると思います。メールセッションは次のようになります。
Out: 220 yourpostfix.yourdomain.com ESMTP Postfix
In: HELO mailserver.senderdomain.com
Out: 250 yourpostfix.yourdomain.com
In: MAIL From: <[email protected]>
Out: 250 Ok
In: RCPT To:<[email protected]>
この時点でPostfixはmailserver.senderdomain.comでDNSルックアップを実行し、ルックアップが接続されているサーバーのIPと一致する場合は続行します。一致しない場合は、RCPT TO .....と入力すると次のようになります。
Out: 450 Client Host rejected: cannot find your hostname, [x.x.x.x]
これを修正する実際の方法は、DNSでメールサーバーを検索できるようにすることです(PTRレコードとAレコードが必要です)。
大まかな修正は、このチェックが実施されないようにpostfix設定を編集することです。
この問題はいくつかの要因によって引き起こされる可能性があります。以下を確認してください。
1)Postfix設定ファイルで、メールURLがDNSファイル設定と同じように正しく設定されていることを確認します。次のようになります:mail.yourdomain.com。
2)認証されたユーザー(送受信できるユーザーは特定のグループに属している必要があります)でオープンリレーを有効にします。これにより、ユーザーまたはシステムに登録されているユーザーを使用して、任意の場所から電子メールを送信できます。オープンリレーは偽のメールの送信に使用される可能性があるため、設定時には注意が必要です。
3)IPアドレスがIptablesでブロックされていないことを確認します。