欢迎,来自IP地址为:18.97.9.173 的朋友
Postfix 是一款非常出色的 MTA 软件,可以用来搭建小型邮件服务器。当然,想让 Postfix 可以顺利收发邮件,尤其是顺利收发公网邮件,还是需要一些措施才能实现。
1. warning: connect to Milter service inet:127.0.0.1:8891: Connection refused
出现上面的告警,是因为 Postfix 的配置文件中设置了 DKIM 签名,而服务器并没有启动 DKIM 的相关软件。
虽然这并不影响 Postfix 正常发送邮件,但是这样发出的邮件是不带域名证书的,内部测试还可以,如果部署成邮件服务器,所发邮件多半会被认为是垃圾邮件而被对方拒收。
解决办法也很简单,就是启动 DKIM 软件即可。例如使用 opendkim 作为签名工具,则使用如下命令:
# systemctl enable opendkim # systemctl start opendkim
2. warning: connect to /var/spool/postfix/postgrey/socket: No such file or directory
上面虽然也是一个告警,但是却对服务器收取邮件产生十分重大的影响。Postgrey 是一款邮件过滤软件,如果在 Postfix 配置文件中设置了拒绝规则,那么就需要安装并启用 Postgrey 来协助完成邮件过滤。如果设置规则而没有启动或者安装 Postgrey,就会出现上面的告警,而且邮件也不会被接收到。
解决办法当然就是安装并启动 Postgrey 软件啦:
# yum -y install postgrey //RHEL&Centos OR # apt -y install postgrey //Debian&Ubuntu # systemctl enable postgrey # systemctl start postgrey
3. SASL LOGIN authentication failed: authentication failure
出现上面的信息,理论上不需要惊慌,字面意思都很好理解,就是认证错误么。
这是因为 Postfix 配置了 SMTP的登录认证,并且可以转发邮件。于是公网上会工具扫描并测试这台邮件服务器是否可以被用来发送邮件,认证失败恰好说明我们的邮件服务器并没有被非法使用。
当然,Postfix 在使用过程中还会遇到各种错误,我们只有在平时多积累,才会在遇到问题地找到正确的解决办法。