我在服务器上的php mail()函数有一个小问题。这根本行不通。我使用了如下的简单脚本
<?php
$to = 'myownemail@yahoo.com';
$subject = 'test title';
$message = 'hello';
$headers = 'From: admin@thisdomainlistedontheserver.com' . "rn" .
'Reply-To: admin@thisdomainlistedontheserver.com' . "rn" .
'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
我不知道这是什么错误?有任何线索如何解决这个问题吗?
尝试没有"美元头"。最有可能的是服务器上的头可接受性存在问题。另外,一些服务器接受带有@的电子邮件地址。像 myownemail @yahoo.com 。