Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML邮件链接中的电子邮件分隔字符在邮件客户端中是不同的_Html_Email_Separator - Fatal编程技术网

HTML邮件链接中的电子邮件分隔字符在邮件客户端中是不同的

HTML邮件链接中的电子邮件分隔字符在邮件客户端中是不同的,html,email,separator,Html,Email,Separator,我正在通过HTML中的mailto:链接预先填充电子邮件的“Cc”和“To”字段。当我在“抄送”字段中用逗号分隔电子邮件时,它在Gmail客户端有效,但在Outlook中无效。当我把它换成分号时,情况正好相反 是否应该使用不同的分隔字符?根据规范,逗号(,)是正确的字符: to=addr spec*(“,”addr spec) 但是,如中所述,某些用户可能将Outlook配置为使用分号,这将出现以下问题: 尽管RFC明确建议使用逗号,但Microsoft Outlook将使用区域设置中定义的“列

我正在通过HTML中的
mailto:
链接预先填充电子邮件的“Cc”和“To”字段。当我在“抄送”字段中用逗号分隔电子邮件时,它在Gmail客户端有效,但在Outlook中无效。当我把它换成分号时,情况正好相反

是否应该使用不同的分隔字符?

根据规范,逗号(
)是正确的字符:

to=addr spec*(“,”addr spec)

但是,如中所述,某些用户可能将Outlook配置为使用分号,这将出现以下问题:

尽管RFC明确建议使用逗号,但Microsoft Outlook将使用区域设置中定义的“列表分隔符”。对于系统配置了不同列表分隔符(如分号)的Windows+Outlook用户,mailto链接可能无法正常工作。Outlook将拒绝使用逗号拆分电子邮件地址

我知道这不是你想听的答案。您可以将Outlook配置为查找逗号而不是分号,但这是必须为每个用户执行的操作,而不是在服务器端或应用程序中执行的操作。您可以编写检查代码,查看Outlook是否被用作客户端,但除此之外,您的选项是有限的

来源:

更新:

如@Chris所述,还将逗号指定为收件人之间的“官方”分隔符:

to=“to:”地址列表CRLF

cc=“cc:”地址列表CRLF

bcc=“bcc:[地址列表/CFWS]CRLF

地址列表=(地址*(“,”地址))/obs地址列表

根据规范,逗号(
)是正确的字符:

to=addr spec*(“,”addr spec)

但是,如中所述,某些用户可能将Outlook配置为使用分号,这将出现以下问题:

尽管RFC明确建议使用逗号,但Microsoft Outlook将使用区域设置中定义的“列表分隔符”。对于系统配置了不同列表分隔符(如分号)的Windows+Outlook用户,mailto链接可能无法正常工作。Outlook将拒绝使用逗号拆分电子邮件地址

我知道这不是你想听的答案。您可以将Outlook配置为查找逗号而不是分号,但这是必须为每个用户执行的操作,而不是在服务器端或应用程序中执行的操作。您可以编写检查代码,查看Outlook是否被用作客户端,但除此之外,您的选项是有限的

来源:

更新:

如@Chris所述,还将逗号指定为收件人之间的“官方”分隔符:

to=“to:”地址列表CRLF

cc=“cc:”地址列表CRLF

bcc=“bcc:[地址列表/CFWS]CRLF

地址列表=(地址*(“,”地址))/obs地址列表


这可能也值得引用。6068指定了href格式,该格式主要处理引用的“To”,但对于CC,它只是一个字段,但在6068规范中使用的CC字段是一个
hfield
,基本上是一种指定标题的方式:“和分别是[RFC5322]标题字段名称和值的编码。”因此,CC字段的格式由5322指定。当然,这仍然使用逗号作为分隔符,因此结论仍然是相同和准确的。谢谢@Chris,我将添加它。它可能也值得引用。6068指定了href格式,该格式主要处理引用的“To”,但对于CC,它只是一个字段,但在6068规范中使用的CC字段是一个
hfield
,基本上是一种指定标题的方式:“和分别是[RFC5322]标题字段名称和值的编码。”因此,CC字段的格式由5322指定。当然,这仍然使用逗号作为分隔符,因此结论仍然是相同的和准确的。谢谢@Chris,我会将其添加进来。