我有个奇怪的问题。使用mail()函数和服务器上的本地后缀。当Postfix正在运行时,邮件可以正常发送,但是如果我停止Postfix,mail()仍然返回true,但是显然不会发送电子邮件,也不会记录任何错误。
发送代码:
echo $accepted; //Returns 0
$accepted = mail($to, $subject, $message, $headers);
echo $accepted; //Returns 1服务器上未运行任何其他MTA。
有没有什么好的调试方法呢?
发布于 2012-01-26 02:49:18
虽然Postfix可能没有运行,但邮件仍然成功地排队等待发送-在Postfix的下一次启动时,它将被处理和发送。
PHP的(内部) sendmail调用没有办法知道MTA是否正在运行--只是知道邮件排队是否正常。
https://stackoverflow.com/questions/9008364
复制相似问题