1

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

我不知道这是什么错误?任何线索如何解决这个问题?

4

1 回答 1

0

尝试不使用"$header"。服务器上的标头可接受性很可能存在问题。此外,一些服务器使用带有\@的电子邮件地址。喜欢myownemail\@yahoo.com

于 2013-01-11T10:40:52.590 回答