有人可以指出为什么From:标题不起作用?相反,我收到的东西就像我的主人@ conf ....
<?php
$send=$_POST['send'];
if ($send){
$to="example@hotmail.com";
$subject=$_POST['subject'];
$headers = 'From: webmaster@example.com';
$firstname=$_POST['firstname'];
$body=$_POST['message'];
$mailers_name=ucwords($firstname);
if (!mail($to,$subject,$body,$headers))
{
header("LOCATION: http://www.mysite.co.uk/success.php?none=not");
}else {
header("LOCATION: http://www.mysite.co.uk/success.php?none=yes");
}
}
?>
答案 0 :(得分:1)
我相信你最后需要\r\n
$headers = 'From: webmaster@example.com' . "\r\n";
OR
$headers = "From: webmaster@example.com\r\n";
答案 1 :(得分:1)
根据mail的PHP手册中的用户说明,me at arronwoods dot com发布了以下内容:
我遇到了各种各样的问题 没有设置“-f”的脚本 user@example.org“使用时的参数 mail()如果postfix是sendmail 剂。
在postfix中我有SMTP中继 基于发件人的身份验证 地址,但它始终是PHP 用户作为发件人直到我改编了 代码来自:
<?php mail('test@example.org', 'Subject', 'Body', 'From: user@example.org'); ?>
为:
<?php mail('test@example.org', 'Subject', 'Body', 'From: user@example.org', '-f user@example.org'); ?>