php - 从参数中清除 phpMalier 上的角度引号
问题描述
我的消息来自带有角度引号的参数,如下所示:
MyFromName <New message!>
我尝试$mail->ClearAllRecipients()
,但不工作。
有小费吗?
解决方案
没有。你不能这样做。它是电子邮件规范的一部分,它说邮箱(这是您正在谈论的东西)由以下部分组成:
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
几乎所有内容都使用前者,通常如果给出名称,则优先显示地址部分,但是,这完全取决于您用于显示消息的客户端应用程序,您无法控制全部。
如果您删除尖括号并保留名称,您的消息将永远不会到达,因为它是无效的格式。
推荐阅读
- java - 网络服务 java ee 7
- angular - 角度数据表错误加载数据
- react-native - 如何从不同的减速器更新状态?
- c - C 中动态内存分配的地址行为
- firebase - 使用 Firebase 控制台导入数据会触发太多 Firebase 函数
- android - 如何使用 Firebase Auth UI 登录按钮作为 onClickListener 的 id
- vbscript - 使用 FileSystemObject 检查网络文件夹是否存在不起作用
- inno-setup - 从 Inno Setup 中的 key=value 文本文件(不带部分)获取值?
- vb.net - 在 VB 中使用带有 MVC 的 API 下载文件
- php - Youtube 视频列表分页