php - $email_headers .= 'From:' 返回不正确的格式
问题描述
任何电子邮件客户端中的普通电子邮件如下所示:
John <john@abc.com>
我所有来自脚本的测试消息都是这样到达的:
"John noreply"@abc.com
我想要的是这个:(
John <noreply@abc.com>
首选格式)
或者我什至可以接受 "John" noreply@abc.com
没有报价单。至少在 @ 符号之前没有引号。上面的例子:...noreply"@abc.com
尝试过的解决方案“用户马里奥”在我原来的问题中向我发送了: “FROM”使用“mail.php”中的默认 CPANEL 地址
#### My changed php code ####
$email_headers .= 'From:' . $first_name . ' ' . 'noreply@abc.com' . "\r\n";
$email_headers .= 'Reply-To:' . $email . "\r\n";
我不知道为什么引号出现在 @ 符号之前。我错过了什么?上面的例子:...noreply"@abc.com
解决方案
您应该在真实电子邮件地址周围使用“<”和“>”符号,然后以发件人的显示名称作为前缀。
#### My changed php code ####
$email_headers .= 'From: ' . $first_name . " <noreply@abc.com>\r\n";
$email_headers .= 'Reply-To:' . $email . "\r\n";