我一直在关注这个教程:http://www.linuxmail.info/ 在 centOS 6 上设置邮件服务器。一切都很顺利,直到我到达这一部分:http://www.linuxmail.info/。当我尝试通过 SMTP 连接到我的域名时,出现连接被拒绝的情况,但是我使用 pop3 可以正常连接到 dovecot。
答案1
CentOS wiki 上有更多官方文档:
http://wiki.centos.org/HowTos/postfix
http://wiki.centos.org/HowTos/postfix_sasl
可能还有其他一些。
可能存在许多问题。其中之一就是您的 ISP 阻止端口 25 流量作为反垃圾邮件措施。在这种情况下,您应该使用 Postfix 的 SMTP 提交端口 (587),或使用端口 465 上的 SMTPS(启用 SSL 的 SMTP)。
验证 Postfix 是否正在监听公共接口,例如netstat -pant |grep ":25"
。
如果是 SASL 身份验证问题,请检查您的日志。
更新
从注释中的 netstat 输出来看,Postfix 似乎只监听本地主机。
看着CentOS Wiki 的 Postfix 配置指南可用的选项。具体来说,您希望inet_interfaces = all
从默认值中进行设置/etc/postfix/main.cf
并重新加载。
答案2
仔细检查,mynetworks
你应该在这里包含你的本地网络和网络掩码,否则服务器可能只会中继来自本地主机的电子邮件
mynetworks = 127.0.0.0/8
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
broken_sasl_auth_clients = yes