首页 > 解决方案 > $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

标签: php

解决方案


您应该在真实电子邮件地址周围使用“<”和“>”符号,然后以发件人的显示名称作为前缀。

#### My changed php code ####

$email_headers .= 'From: ' . $first_name . " <noreply@abc.com>\r\n";
$email_headers .= 'Reply-To:' . $email . "\r\n";

推荐阅读