PHP发送邮件显示名称而不是电子邮件

时间:2015-04-26 18:51:05

标签: php apache2 sendmail

//send email

        $to = $_POST['email'];

        $subject = "Welcome!";

        $body = "Contains sensitive information that activates users so I've removed it.";

        $additionalheaders = "From: <".SITEEMAIL.">\r\n";

        $additionalheaders .= "Reply-To: ".SITEEMAIL."";

        mail($to, $subject, $body, $additionalheaders);

基本上上面的代码成功发送了一封电子邮件,并且在收件箱中它显示为noreply @ mydomain,这很好,但我注意到其他网站显示实际的名称。像来自Facebook的消息说Facebook不是noreply@facebook.com。我是否缺少一个标题来完成此任务?

编辑显示答案:

//send email

        $to = $_POST['email'];

        $subject = "Welcome!";

        $body = "Contains sensitive information that activates users so I've removed it.";

        $additionalheaders = "From: Name <".SITEEMAIL.">\r\n";

        $additionalheaders .= "Reply-To: ".SITEEMAIL."";

        mail($to, $subject, $body, $additionalheaders);

1 个答案:

答案 0 :(得分:2)

from: Jon Jones <Jon@Jones.com>