我在我的 Ubuntu VPS 上设置了一个 Postfix 服务器,它可以通过mail
命令行中的实用程序发送电子邮件。我设置了 SPF 记录、DKIM 以及我能读到的几乎所有内容。但是,我希望能够发送和接收电子邮件,而不必每次都通过 SSH 登录我的机器。
当我尝试使用邮件客户端设置我的服务器 (borogov.es),并使用“mail.borogov.es”作为我的外发邮件服务器时,我收到“服务器未响应”的消息。我觉得这是某种访问问题,但我不确定。
我没有运行防火墙。可能发生了什么?
答案1
看看netstat -tlnp
返回的内容;如果 Postfix 正在监听127.0.0.1:25
,那么它绑定到环回接口而不是网卡接口。
在这种情况下,您的 Postfix/etc/postfix/main.cf
没有inet_interfaces = all
线。
另一种情况是您的 ISP 不允许使用私人 SMTP 服务器。
答案2
您不应尝试通过端口 25 从电子邮件客户端发送邮件;而应使用 587(标准提交端口)。端口 25 用于传输之间邮件服务器,并且许多家庭 ISP 会阻止它,以减少来自受感染家用计算机的垃圾邮件。
您的 Postfix 服务器未监听端口 587:
$ telnet mail.borogov.es 587
Trying 198.199.97.52...
telnet: connect to address 198.199.97.52: Connection refused
submission
这意味着你可能忘记在 Postfix 的配置文件中设置一个部分master.cf
。它应该看起来像这样:
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject