Linux发送邮件的问题

我有Fedora安装运行一个Web应用程序(LAMPconfiguration),每隔一段时间发送电子邮件。 PHP调用configuration为中继代理的sendmail实用程序。 Sendmail将电子邮件转交给Exchange服务器。

昨天sendmail停止发送电子邮件。 日志中没有任何东西 – / var / log / messages,/ var / log / maillog等….指向任何types的错误。 服务器没有重新启动,sendmail服务正常运行,并在端口25上侦听(使用lsof进行validation)。

没有错误报告,我可以find。 电子邮件只是排队,sendmail实用程序不会发送它们。 在maillog中,电子邮件显示为“stat = queued”

我重新启动了服务器,重新启动了sendmail服务(显示没有错误),甚至在发送电子邮件,为交换服务器过滤,看看sendmail是否尝试连接到它,什么也没有显示时,做了wireshark跟踪。

任何人有任何其他地方的build议,看看? 我几乎没有sendmail的经验 – 我在一年前将其configuration为一个转移代理,从那以后就没有问题。 此外,networking应用程序发送的电子邮件的数量是最小的(即可能每天3/4)。

我可以使用Perl和Perl sendmail模块发送电子邮件,但不使用PHP和sendmail实用程序?

有人有主意吗? 非常感激

解决:确定这个问题原来是一个DNSconfiguration问题。 在服务器上运行跟踪DNS服务器的跟踪之后,在查询Exchange服务器时,sendmail正在从DNS服务器获取SERVFAIL响应。 结果有一些柠檬尝试在服务器上configurationVOIP客户端,并且必须将主机名设置为localhost.localdomain。 跟踪显示DNS查询正在将一个localdomainstring附加到DNS查询的末尾 – 在设置主机名后,DNS查询没有问题,sendmail可以再次发送电子邮件。 非常感谢回复和道歉不编辑我的oringinal问题我重置所有我的networkingconfiguration设置(DNS,主机名等…)

mailq的结果是什么? 你可以尝试使用sendmail -v -q强制sendmail队列吗?

这应该给一些消息为什么停滞的想法。 这通常是networking主机名或DNS问题。 看看这些命令的结果是什么,但。

 Running /var/spool/mqueue/p0LLrgqL000635 (sequence 1 of 683) <[email protected]>... Connecting to ppro.abc.com. via esmtp... <[email protected]>... Deferred: Connection refused by ppro.abc.com. Running /var/spool/mqueue/p0LLrgqO000635 (sequence 2 of 683) <[email protected]>... Deferred: Connection refused by ppro.123.com. Running /var/spool/mqueue/p0LLrgqN000635 (sequence 3 of 683) <[email protected]>... Deferred: Connection refused by ppro.xyz.com.