无法通过端口 25 发送邮件,但可以通过端口 465 使用 SSL 发送邮件

无法通过端口 25 发送邮件,但可以通过端口 465 使用 SSL 发送邮件
netstat -tunlp | grep :25
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      -
tcp6       0      0 :::25                   :::*                    LISTEN      -

我在使用 postfix 发送邮件时遇到问题。我可以通过 SSL 和端口 465 发送,但不能通过端口 25 发送。当我使用端口 25 时,/var/log/mail.log 或 mail.err 中没有出现任何错误

端口已开放:

telnet agadomarketing.com 25
Trying 84.255.253.186...
Connected to agadomarketing.com.
Escape character is '^]'.
220 mail.agadomarketing.com ESMTP Postfix

当我通过 roundcube 邮件发送时,我收到此信息:

7 月 15 日 10:06:07 ubuntu-server postfix/smtpd[9272]: 因 UNKNOWN 而与 localhost[127.0.0.1] 失去连接 7 月 15 日 10:06:07 ubuntu-server postfix/smtpd[9272]: 断开与 localhost[127.0.0.1] 的连接

一般是错误

SMTP 错误(-1):连接服务器失败

编辑:

my /etc/hosts

127.0.0.1      localhost
127.0.1.1      ubuntu-server.agadomarketing.com        ubuntu-server

哪里出错了?etc/hosts 正确吗?

答案1

我认为您在配置文件中输入了错误。看看我输入后得到的结果:

[madhatta@risby iplayer]$ telnet agadomarketing.com 25
Trying 84.255.253.186...
Connected to agadomarketing.com.
Escape character is '^]'.
220 mail.agadomatketing.com ESMTP Postfix

请注意 ESMTP 标头中域名的拼写错误。如果您的服务器确实相信它是 agadomatketing.com 的权威邮件存储库,它可能会拒绝接受 agadomarketing.com 的邮件,因为它会将其视为外部流量并因此进行中继。通过 SSL 发送时,您可能还会执行 SMTP AUTH,因此将允许中继。但谁知道它会对您的真实域的邮件做什么呢?

如果这确实是正确的解释,我可以为你在原始问题中没有隐藏域名而鼓掌吗?。这在 SF 上是一种相当常见的做法,但对于我们这些想要提供帮助的人来说,这非常令人讨厌,因为它使我们看不到许多调查渠道。

答案2

最有可能的是您的互联网服务提供商正在阻止端口 25 上的传出连接。这在住宅电缆和 ADSL 连接中非常常见。

相关内容