我在 Debian 服务器上运行 qmail 作为 Plesk 安装的一部分。除了发送到 @nandos.co.uk 的任何电子邮件外,一切运行正常。
我没有收到任何错误消息,它们只是永远地滞留在队列中。
我不知道发生了什么,因为据我所知这是服务器不会发送电子邮件的唯一域。
有什么想法吗?TIA
答案1
正如其他人所说,您需要检查日志以了解 QMail 在尝试向该域发送电子邮件时看到的内容。
此外,您可能希望尝试手动将电子邮件从 QMail 邮箱发送到远程邮件服务器。为此,请执行以下步骤:
通过从命令提示符运行以下命令来查找处理 example.com 邮件的实际邮件服务器(将 example.com 替换为您遇到问题的域):
foo@bar$ host -t mx example.com
作为对该查询的响应,您将收到一个或多个以下形式的响应:
example.com mail is handled by 20 mail.example.com.
example.com mail is handled by 30 mail.example.com.
example.com mail is handled by 10 mail.example.com.
这些是为该域指定的邮件服务器。您需要使用最低下一步要使用的号码。(如果您收到的答案是 example.com 没有 MX 记录,则只需使用原始主机名/域名作为下面的邮件目的地即可。)
接下来,我们将使用 telnet 手动连接到邮件服务器并尝试发送电子邮件。在下面的示例中,我将缩进服务器发回的响应行,并添加一些额外的空格,以帮助明确您应该输入的内容以及可能收到的内容(请注意,根据邮件服务器软件的不同,可能会略有不同)。
foo@bar$ telnet mail.example.com 25
Trying 10.1.1.1...
Connected to mail.example.com.
Escape character is '^]'.
220 ****************************************
HELO your-source-hostname-here.example.org
250 mail.example.com
MAIL FROM: <[email protected]>
250 2.1.0 Ok
RCPT TO: <[email protected]>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
From: Foo <[email protected]>
To: Bar <[email protected]>
Subject: Foo -> Bar Test
This is a test e-mail from Foo to Bar.
.
250 2.0.0 Ok: queued as BE0D91F459
quit
221 2.0.0 Bye
Connection closed by foreign host.
请注意,最后它给出了响应250
和Ok
。该行表示电子邮件已被接受并可进行投递。如果它给出了不同的响应代码,这将有助于表明问题可能是什么。邮件服务器也可能提供有关该问题的其他详细信息。
不要忘记用有效且适当的条目替换电子邮件地址和主机名以进行测试。
答案2
检查日志中的错误。您可以搜索 /var/log 目录来找到它们,或者在 Google 上搜索“qmail 日志文件”,看看能否获得一些帮助来找到它们(也许本网站有幫忙嗎?
一旦从日志中得到错误代码,您就可以谷歌搜索并查看下一步是什么。如果没有 MTA 的正确错误,这里任何人都无能为力……第一步是找到根错误 :-)
答案3
日志的标准位置/var/log/qmail
。您想查看 的日志qmail-send
。
如果不清楚并且您提供了输出,我应该能够提供具体的建议。