我真的需要你的帮助。我正在尝试在 Ubuntu 服务器上使用 Postfix、Dovecot IMAP/POP3 和 MySQL 后端首次设置自己的邮件服务器。我可以成功接收和发送邮件到我的本地服务器,但我只能向其他邮件服务器(如 gmail 和 outlook)发送邮件,但无法接收。并且总是得到这个
收件人服务器未接受我们的连接请求。了解更多信息https://support.google.com/mail/answer/7720[xyz.example.com.xxx.xxx.xxx.xxx:超时]
我的域名是类似 xyz.example.com 的,不是 www,也不是 mail.example.com
我使用 dig MX xyz.example.com 生成
;; ANSWER SECTION:
xyz.example.com. 60 IN MX 60 xyz.example.com.
但是当我尝试使用 mxtoolbox.com 来测试 smtp
SMTP 连接失败,无法连接更多信息
会议记录:
连接到 xxx.xxx.xxx.xxx
连接尝试 #1 - 15 秒后无法连接。[15.05 秒]
我也尝试过
telnet xyz.example.com 25
以及 465、587、993、995
Trying 123.345.567.789.
Connected to xyz.example.com.
Escape character is '^]'.
220 xyz.example.com ESMTP Postfix (Ubuntu)
当我尝试从外部进行 telnet 时
无法在端口 25 上打开与主机的连接:连接失败”
我的域名已认证,但我使用 openssl 证书进行加密。我不知道我做错了什么,请指导我并帮助我。提前致谢
答案1
听起来您错过的部分是端口转发或 NAT 转换,以允许互联网通过端口 25 到达您的邮件服务器。您需要允许远程服务器联系您的公共 IP,并允许该信息通过防火墙到达邮件服务器。
如果您添加有关网络的信息(例如防火墙、路由器等),可能会获得更具体的帮助。
我还想补充一点,如果这是您第一次设置邮件服务器,您需要确保了解如何避免成为开放中继。如果您在没有适当保护的情况下打开邮件服务器,那么几天(甚至几个小时……)后您的服务器就会发送大量垃圾邮件。但别担心,这种情况不会持续太久,您最终会被列入网络上的各种阻止列表。如果您设置几个简单的保护措施,所有这些都很容易避免。</PublicServiceAccouncement>
答案2
这是一份出色的 Postfix 和 Dovecot 故障排除指南,我按照它的指示找出了问题所在。任何像我一样首次尝试设置邮件服务器的人都必须遵循本指南,了解如何调试 Postfix、Dovecot 和 MySQL 的问题。
就我而言,
当我尝试在服务器上进行 telnet 时,成功了。但是当我从家里的电脑上进行外部尝试时,失败了。
这表明我的托管服务提供商阻止了传出端口。我要求他们打开它。当他们这样做时,我突然开始收到电子邮件。