【发布时间】:2011-04-14 16:18:00
【问题描述】:
我正在尝试通过以下代码通过 PHP 的邮件函数调用 sendmail:
$to = 'blah@email.state.edu';
$subject = 'test';
$message = 'test';
$headers = 'From: mail@smartrek.blah.me' . "\r\n" .
'Reply-To: mail@smartrek.blah.me' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
但是在我的 mail.log 中,我收到一条消息,指出发件人不是我在标题中指定的地址:
<www-data@Name>: Sender address rejected: Domain not found
这是为什么?我在 ubuntu 上运行 PHP 的 fast-cgi 为什么 sendmail 不使用我通过 PHP 代码指定的标头?
【问题讨论】:
-
你有这个文件吗:
/etc/postfix/main.cf,同时在你的终端运行postconf -n,让我们知道输出。 -
我使用的是 sendmail 而不是 postfix