我已经在 Ubuntu Server 9.10 上配置了带有 Postfix 和 Dovecot 的邮件服务器。我遵循了此处的指南(使用 Maildir):
https://help.ubuntu.com/community/Postfix
https://help.ubuntu.com/community/Dovecot
测试似乎没问题,所以我将它连接到 GMail,它可以连接并获取电子邮件。但由于 Maildir/ 目录中没有电子邮件,我无法确定问题是 Postfix 还是 Dovecot。而且我对邮件服务器完全陌生,所以我不知道从哪里开始排除故障。
因此,我想先测试一下 Dovecot。如何直接在服务器上创建一封假的“Hello World”电子邮件(使用文本编辑器),以便尝试使用 GMail 获取它?
如果 Dovecot 正常,我应该从哪里开始查找 Postfix 中的错误?
感谢您的时间
。Christoffer
答案1
在第二个终端中使用“tail -f /var/log/mail.log”。
安装 mailx 并在 shell 中点击“邮件”,输入主题和消息。以 . 结尾。
答案2
看看 /var/log/mail.log,所有的线索都应该在那里
答案3
虽然您还没有解释问题是什么,但一个好的开始是通过 telnet 手动向 Postfix 注入消息。有关该主题的一篇不错的文章可以在这里找到:
http://weblogs.asp.net/owscott/archive/2005/03/15/Troubleshooting-email_2C00_-the-Telnet-way.aspx
像 Aleksander 提到的那样,在执行此操作的同时跟踪邮件日志。
答案4
您可以远程登录到端口 25 上的本地主机,并尝试从那里将消息发送到您的本地用户帐户,然后检查邮件是否正在进行本地投递。然后,您可以检查远程邮件是否正在投递到 Gmail。尝试将邮件直接转发到互联网时,始终建议使用静态 IP 地址并设置正确的反向 DNS 条目,另一种选择是使用中继服务器,可以是您的 ISP 的中继服务器或第三方中继服务器。
对于传入的邮件,邮件通过 MX 记录传入,因此如果您的域的 MX 记录指向您的服务器/机器,那么您的邮件将到达您的机器。
如果您的域名的 MX 记录未指向您的服务器,那么您可以配置像 fetchmail 这样的应用程序来定期从您的邮件托管服务提供商处获取邮件。
还有另一种选择,可以将邮件从第三方服务器中继到您的服务器(假设您还拥有托管的传入电子邮件/垃圾邮件过滤服务),并且您的服务器应该接受/允许来自这些 IP 地址/ IP 地址范围的邮件,而无需任何身份验证。
实现上述内容的实际方法实际上留给您。
ps:我使用postfix和Cyrus。
希望这些信息能有所帮助。