【问题标题】:$email_headers .= 'From:' Returns incorrect format$email_headers .= 'From:' 返回不正确的格式
【发布时间】:2020-01-24 18:02:42
【问题描述】:

任何电子邮件客户端中的普通电子邮件如下所示: John <john@abc.com>

我所有来自脚本的测试消息都是这样到达的: "John noreply"@abc.com

我想要的是: John <noreply@abc.com>(首选格式)

或者我什至可以接受"John" noreply@abc.com

没有报价。至少在 @ 符号之前没有引号。 上例:...noreply"@abc.com

尝试过的解决方案“用户马里奥”向我发送了我最初的问题: "FROM" using default CPANEL address in "mail.php"

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

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

我不明白为什么引号出现在 @ 符号之前。我错过了什么?上例:...noreply"@abc.com

【问题讨论】:

  • “我不明白为什么括号出现在 @ 符号之前” - 你是说引号吗?好吧,在上面发布的From 代码中,@ 符号之前不会给你一个报价。如果你得到它,它一定来自其他地方。请在发布代码之前和之后分享您拥有的代码。您还应该将电子邮件包裹在<noreply@abc.com>
  • 是的,我的意思是引用。我会编辑。
  • 我认为 quote 是您的电子邮件客户端试图纠正丢失的引号/括号。您的 From 变为 John noreply@abc.com 并且由于缺少 <> 括号,它假定名称为“John noreply”。

标签: php


【解决方案1】:

您应该在真实电子邮件地址周围使用“”符号,然后加上发件人的显示名称。

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

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

【讨论】:

  • 虽然这是真的,但这并不是真正的问题。他们的电子邮件地址中的@-符号之前似乎有一个奇怪的"-字符。
  • 谢谢乔希-WBS。我确实在任何地方都尝试了 符号,但正是我需要它们的地方。谢谢!
猜你喜欢
  • 2017-11-28
  • 2021-12-14
  • 1970-01-01
  • 2017-04-05
  • 2012-06-20
  • 2019-01-25
  • 2018-10-11
  • 1970-01-01
  • 2016-11-05
相关资源
最近更新 更多