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 连接中非常常见。