是否可以检查 Apache 用户的邮件?

是否可以检查 Apache 用户的邮件?

我正在尝试调试在 Red Hat/Apache 服务器上发送邮件的问题。当我使用 命令行发送电子邮件时sendmail -t,我收到退回的电子邮件,消息如下:

The original message was received at Thu, 7 Apr 2011 10:24:56 -0500
from internal.example.edu [127.0.0.1]

   ----- The following addresses had permanent fatal errors -----
<[email protected]>

   ----- Transcript of session follows -----
<[email protected]>... Deferred: Connection timed out with mail.global.frontbridge.com.
Message could not be delivered for 5 days
Message will be deleted from queue

--p3CFqmnx022071.1302624414/internal.example.edu
Content-Type: message/delivery-status

Reporting-MTA: dns; internal.example.edu
Arrival-Date: Thu, 7 Apr 2011 10:24:56 -0500

Final-Recipient: RFC822; [email protected]
Action: failed
Status: 4.4.7
Remote-MTA: DNS; mail.global.frontbridge.com
Last-Attempt-Date: Tue, 12 Apr 2011 11:06:54 -0500

超时对话mail.global.frontbridge.com可能是问题的原因。但是,有人认为,这个特定的超时是由于从命令行发送测试电子邮件导致本地 MTA 使用名称“internal.example.edu”来标识自己,从而导致远程 MTA 拒绝该消息,因为它无法识别我们仅限内部的 DNS。

最初的问题是在服务器上的一些 PHP 脚本开始无法正确发送邮件时发现的。这些脚本可以通过 Web 浏览器(显然)使用有效的服务器外部名称来访问。

所以基本上,我想检查 apache 用户的本地邮件池,看看那里是否有退回的电子邮件,这些电子邮件会将内部/外部名称问题排除在外,并可能对此事提供更多解释。这可能吗?apache 用户有邮件池吗?

我尝试将一些带有 Return-Path 标头的邮件发送到我控制的电子邮件地址...但由于整个问题是服务器无法正确发送电子邮件,因此这种方法不起作用。

答案1

检查是否/var/spool/mail/<apache user>存在,它是邮件文件。您可以使用文本编辑器阅读它,也可以配置mutt在本地检查它(更改$SPOOLFILE环境变量以使其检查默认文件以外的文件)。

编辑:我不确定 Red Hat 的邮件池是否是/var/spool/mail,因此您可能需要四处寻找以确认。

相关内容