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
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について