对传入(imap)和传出(smtp)邮件使用相同的 url

对传入(imap)和传出(smtp)邮件使用相同的 url

我已经设置了一个 postfix 守护程序,并且我能够向一个帐户发送电子邮件,并且我还能够通过邮件客户端登录并获取这些电子邮件。

但我想要做的是对接收和发送邮件使用相同的 URL,例如:mail.mydomain.org。

到目前为止,当我使用 mail.mydomain.org 作为我的外发邮件服务器发送电子邮件时,它无法连接。

如何调试它才能了解它为什么不起作用?

答案1

到目前为止,当我使用 mail.mydomain.org 作为外发邮件服务器发送电子邮件时,它无法连接。如何调试以了解它为何无法正常工作?

您的邮件服务器需要监听端口 25 (SMTP),可能还需要监听端口 587 (提交),mail.mydomain.org这样才能正常工作。使用端口扫描器,例如 nmap在外部客户端上,而不是在服务器上检查哪些端口mail.mydomain.org是开放的:

nmap mail.mydomain.org

它应该至少显示已打开的 SMTP 端口 25,以及 POP3/IMAP 端口,以便您可以使用邮件客户端检索邮件。

在服务器本身上,您可以使用 netstat 显示哪个程序正在监听哪个端口:

netstat -lntp

但请注意,仅靠倾听可能还不够。您还需要确保:

  • netstat show 中 SMTP 端口的外部地址和本地地址0.0.0.0,以便外部客户端可以真正连接。如果您的邮件服务器仅监听 127.0.0.1,则只有在同一服务器上运行的程序才能连接。
  • 如果服务器有防火墙:请确保防火墙允许外部连接到 SMTP 端口。您可以禁用防火墙以进行测试,以排除防火墙配置错误。
  • 如果服务器位于 NAT 路由器后面:请确保已将路由器配置为将端口 25 转发到服务器。

相关内容