PHP mail()不能在服务器上工作



我在服务器上的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

相关内容

  • 没有找到相关文章

最新更新