//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);
答案 0 :(得分:2)
from: Jon Jones <Jon@Jones.com>