我正在尝试从我的php发送电子邮件:
$to = 'it@7sisters.in';
$email_from = "info@7sisters.in";
$full_name = 'Suraj Hazarika';
$from_mail = $full_name.'<'.$email_from.'>';
$subject = "testing sender name";
$message = "";
$message .= '
<p><strong>This is only a test . Please do not reply.</strong><br />
';
$from = $from_mail;
$headers = "" .
"Reply-To:" . $from . "\r\n" .
"X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);
我正在遵循教程PHP E-mail Form Sender Name Instead Of E-mail?,但我仍然收到带有发送者名称和主机名的电子邮件。
From Date Subject
sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name
sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name
发布于 2011-12-03 13:34:35
您只能在Reply-To
标头中使用$from
。如果你想让它出现在From
头中,你需要在From
头中设置它。
在您的mail()
命令之前放入如下内容:
$headers .= 'From: ' . $from . "\r\n";
发布于 2012-11-21 13:37:58
我来到这个问题是为了寻找一些不同但有相似词汇的东西,所以这里是如何做我正在寻找的东西:
在from
标头中,将地址放在尖括号中,并将“发件人名称”放在尖括号之外。
from: Don Draper <don.draper@website.com>\n
我希望收件箱显示的是Don Draper
而不是don.draper
,这就是怎么做的。
发布于 2016-03-17 21:49:00
在标题行之前添加此行
$headers .= "From: Your Name <sitename@hostname.com> \r\n";
因此代码将是
$headers = "";
$headers .= "From: WIFI Metropolis <sitename@hostname.com> \r\n";
$headers .= "Reply-To:" . $from . "\r\n" ."X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);
https://stackoverflow.com/questions/8365754
复制相似问题