我部署了一个 postfix(2.6.6) 服务器用于接收邮件,在此服务器上我配置了 SenderID + SPF 过滤器,具体配置方法参考http://www.postfix.org/MILTER_README.html
我使用的命令如下:
./sid-过滤器-u postfix-p inet:10027@localhost-l
以下是我在 main.cf 文件中的设置:
#Milter support for smtpd mail
smtpd_milters =
inet:localhost:10027,
inet:localhost:10028
# Milters for non-SMTP mail.
non_smtpd_milters =
inet:localhost:10027,
inet:localhost:10028
milter_default_action = reject
# Postfix . 2.6
#milter_protocol = 6
# 2.3 . Postfix . 2.5
milter_protocol = 2
现在我有这样的观察:
在 AWS CentOS 5.5 上设置的其中一个 postfix 运行正常,能够在定义的 mx 记录上接收邮件。
在公司防火墙后面设置的类似后缀之一(如步骤 1 中所示)无法接收任何邮件,并给出以下类型的错误日志:
从 g2txxxxg.austin.hp.com[xx.xxx.96.198] 连接
5月25日 13:20:02 g2xxxxxg postfix/smtpd[11733]: C11F9B0194: client=g2txxxxxg.austin.hp.com[xx.xxx.96.198]
5月25日 13:20:03 gxxxxxg postfix/cleanup[11814]: C11F9B0194: message-id=AANLkTincPyhJBxcLaF1ReI7rSsZvHWXvh0qaEJuwdm10@mail.gmail.com
5 月 25 日 13:20:03 gxxxxxg postfix/cleanup[11814]: C11F9B0194: milter-reject: END-OF-MESSAGE 来自 gxxxxxg.austin.hp.com[xx.xxx.96.198]: 5.7.1 命令被拒绝;[电子邮件保护] [电子邮件保护] proto=ESMTP helo=ey-out-1920.google.com
这里‘sid-filter’出现了问题。
知道我做错了什么吗?
请帮忙。
提前致谢
阿希什·夏尔马
答案1
问题解决了。
我必须使用以下命令重新启动 sid 过滤器:
./sid-过滤器-u postfix-p inet:10027@localhost-l-L 8
这导致生成了最好的日志,并且使我相信 sid-filter 工作正常。
其实是网络环境设置不正确而导致的问题。
感谢所有关注该问题的人。
阿希什·夏尔马