首页 > 解决方案 > 从参数中清除 phpMalier 上的角度引号

问题描述

我的消息来自带有角度引号的参数,如下所示:

MyFromName <New message!>

我尝试$mail->ClearAllRecipients(),但不工作。

有小费吗?

标签: phpphpmailer

解决方案


没有。你不能这样做。它是电子邮件规范的一部分,它说邮箱(这是您正在谈论的东西)由以下部分组成:

mailbox         =   name-addr / addr-spec

name-addr       =   [display-name] angle-addr

angle-addr      =   [CFWS] "<" addr-spec ">" [CFWS] /
                   obs-angle-addr

这意味着地址出现在标题中时可以是两种形式之一;作为名称和地址:

User Name <user@example.com>

或者只是一个地址:

user@example.com

几乎所有内容都使用前者,通常如果给出名称,则优先显示地址部分,但是,这完全取决于您用于显示消息的客户端应用程序,您无法控制全部。

如果您删除尖括号并保留名称,您的消息将永远不会到达,因为它是无效的格式。


推荐阅读