邮件来自标题

时间:2011-06-27 09:54:53

标签: php

有人可以指出为什么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");

    }
}
?>

2 个答案:

答案 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'); ?>