postfix 邮件过滤器不在受控环境下运行

postfix 邮件过滤器不在受控环境下运行

我部署了一个 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

现在我有这样的观察:

  1. 在 AWS CentOS 5.5 上设置的其中一个 postfix 运行正常,能够在定义的 mx 记录上接收邮件。

  2. 在公司防火墙后面设置的类似后缀之一(如步骤 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 工作正常。

其实是网络环境设置不正确而导致的问题。

感谢所有关注该问题的人。

阿希什·夏尔马

相关内容