我的服务器上的 php mail() 函数有一点问题。它根本行不通。我使用了这样的简单脚本
<?php
$to = 'myownemail@yahoo.com';
$subject = 'test title';
$message = 'hello';
$headers = 'From: admin@thisdomainlistedontheserver.com' . "\r\n" .
'Reply-To: admin@thisdomainlistedontheserver.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if( mail($to, $subject, $message, $headers) ){
echo "SUCCESS";
}
else{
echo "FAIL";
}
?>
我已经在这台服务器上安装了 PHPList,所有的功能似乎都很好。我可以从我的 PHPList 安装中顺利发送测试电子邮件。所以我认为这可能与 sendmail 配置无关,相反,我的代码可能有问题。
但后来我在另一台服务器上测试了我的简单脚本。原来它工作得很好。在这个阶段我感到很困惑。那么这里的哪一部分有问题呢?是我的代码还是邮件服务器配置?
从哪里开始跟踪问题的好地方?
更新
我终于获得了访问邮件日志的特权...在 /var/log/mail.log 上,我有很多这行
panther5 postfix/postdrop[4961]: warning: unable to look up public/pickup: No such file or directory
我不知道这是什么错误?任何线索如何解决这个问题?