避免PHP双到:头

避免PHP双到:头,php,email-headers,Php,Email Headers,我正在使用php邮件功能发送电子邮件。 我传入了收件人地址,还构建了一些额外的电子邮件头,包括发件人:和回复收件人: 然而,直到现在,我还在附加的标题中包含一个To:标题。例如,我会通过电子邮件“user@email.com“邮件功能,但除此之外,我将在下面包含一个收件人标题作为标题的一部分 "To:Users Name <user@email.com>" “收件人:用户名” 结果是,php mail在电子邮件中两次包含To:头,一次包含电子邮件地址(传递到函数的第一个参数中)

我正在使用php邮件功能发送电子邮件。 我传入了收件人地址,还构建了一些额外的电子邮件头,包括发件人:和回复收件人:

然而,直到现在,我还在附加的标题中包含一个To:标题。例如,我会通过电子邮件“user@email.com“邮件功能,但除此之外,我将在下面包含一个收件人标题作为标题的一部分

 "To:Users Name <user@email.com>"
“收件人:用户名”
结果是,php mail在电子邮件中两次包含To:头,一次包含电子邮件地址(传递到函数的第一个参数中),另一次作为传递到php mail的头参数的一部分

TO: user@email.com
TO: Users Name <user@email.com>
至:user@email.com
收件人:用户名
因此,它被一些垃圾邮件系统拦截

因此,我有几个问题:

  • 是否有任何真正的好处,包括完整的收件人:标题,其中包含收件人姓名和电子邮件,而不仅仅是“收件人:”标题user@gmail.com“没有收件人名称

  • 是否有任何理由不将完整的to头(即名称和电子邮件)传递到mail函数的第一个参数中,而将其保留在附加头参数之外

在这里寻找正确的方法。
谢谢

是否有任何真正的好处,包括具有 收件人姓名和电子邮件,而不是只有收件人:标题 "user@gmail.com“没有收件人姓名吗?

是的: 从

通常,邮箱由两部分组成:(1)可选的 指示收件人姓名的显示名称(可以是 是一个人或一个系统),可以显示给 邮件应用程序,以及(2)一个地址规范地址,包含在 括号(“”)。还有一种简单的替代形式 地址规范地址单独出现的邮箱,没有
收件人的姓名或尖括号

有些电子邮件客户端将使用该格式一起实际显示名称/而不是电子邮件地址,这使得用户更容易阅读。如您所见,仅使用单一地址被视为完全两部分的替代方案

是否有任何理由不将完整的“收件人”标题(即姓名和电子邮件)传递到mail函数的第一个参数中,而将其忽略 附加标题参数的设置?

不,您可以只使用第一个参数