我在Debian服务器上运行qmail作为Plesk安装的一部分。 除了发送给@ nandos.co.uk的任何电子邮件之外,一切正常。
我没有得到任何错误消息,他们只是最终陷入了永恒的队列。
我不知道发生了什么,因为据我可以告诉这是服务器将不会发送电子邮件的唯一域。
有任何想法吗? TIA
正如其他人所说的那样,您需要检查日志以了解QMail在尝试向该域发送电子邮件时看到的内容。
此外,您可能希望尝试手动将电子邮件从QMail框发送到远程邮件服务器。 要做到这一点,请执行以下步骤:
通过从命令提示符运行以下命令(将example.comreplace为您遇到问题的域),查找处理example.com.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没有MXlogging的答案,那么只需使用原始主机名/域名作为您的邮件目的地即可)。
接下来,我们将使用telnet手动连接到邮件服务器并尝试发送电子邮件。 在下面的示例中,我将缩进服务器发回的响应行并添加一些额外的空格,以帮助您澄清要input的内容,以及可能返回的内容(请注意,根据邮件服务器软件的不同,会有一些细微的变化) 。
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的回应。 该行表示该电子邮件已被接受交付。 如果它给出了不同的响应代码,这将有助于指出问题可能是什么。 邮件服务器也可能提供有关该问题的其他详细信息。
不要忘记用您的testing的有效和适当的条目replace电子邮件地址和主机名。
检查日志是否有错误。 您可以通过/ var / log目录searchfind他们或谷歌的“qmail日志文件”,看看你是否可以得到一些帮助find他们(也许这个网站帮助?)
一旦你有从日志中的错误代码,你可以谷歌,看看下一步是什么。 如果没有来自MTA的适当错误,这里没有多less人能做…第一步是find根错误:-)
login/var/log/qmail标准位置。 你想看看qmail-send的日志。
如果不清楚,你提供的输出,我应该能够提供一个具体的build议。