Postfix

トップ > チップス > Postfix
2016-04-17, postfix linux

localhost発のメールをリレーしてくれない

ローカルホスト発のメールなのにリレーしてくれない事象が出て困っていました。localhostだから当然信頼する設定になってるはずなのに??エラーログをよく見てみると、接続元が「localhost[::1]」とIPv6の表記になっているんですね。ここが落とし穴でした。

/var/log/maiilg
NOQUEUE: reject: RCPT from localhost[::1]: 554 5.7.1 <...@...>: Relay access denied;

以下どちらの方法でも、外向きにメール発信ができるようになりました(Ruby on RailsのActionMailerで作ったコードで動作確認しています)。

解決策1:
IPv6のlocalhost定義を外してしまいます。ちと強引か…?

/etc/hosts
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

解決策2:
mynetworksにIPv6のlocalhostも足してあげます。

/etc/postfix/main.cf
mynetworks = 172.17.0.0/16, 127.0.0.0/8, [::1]/128

参考URL

この記事は役に立ちましたか?