多个抄送地址的Mailto

33

我想知道如何在mailto链接中包含多个电子邮件地址。我正在尝试以下内容:

<a href="mailto:email@example.com?subject=[Help]%20Base Leisure&cc=email@example.com,email@example.com">Contact Email</a>

但是它没有起作用。有什么办法可以做到吗?


可能是重复问题:来自https://dev59.com/NWox5IYBdhLWcg3wVC1y - dippas
不确定是否能在那个问题上看到答案... @dippas - pollux1er
4个回答

55

你需要使用分号作为分隔符。

<a href="mailto:email@example.com?subject=[Help]%20Base Leisure&cc=email2@example.com;email3@example.com">Contact Email</a>

一些电子邮件客户端(例如Android的GMail)不允许mailto:链接在To:Cc:字段中重复相同的电子邮件地址。


4
根据https://www.rfc-editor.org/rfc/rfc5322.txt中提到的,如https://dev59.com/NWox5IYBdhLWcg3wVC1y所述,分隔符是逗号“,”。 对于我来说(在Firefox和Thunderbird中),使用分号无法正常工作。 - Hermann
@Hermann,所提及的文档讨论了如何在通信过程中呈现报头,没有提到HTTP请求mailto结构。正确的参考文献是https://tools.ietf.org/html/rfc6068#section-2,您是正确的。该标准建议将多个地址用逗号分隔的值表示。请参阅第2节。 - raphie
1
@ Hermann,但是Outlook不接受逗号分隔值...[查看此图片] (https://1drv.ms/u/s!AnEFOAQkEQmxuBlvaiQtj9bYflZn?e=mUBjWw) - raphie

9

我花了一些时间处理这个问题,现在进行补充。这主要适用于桌面应用程序,并且绝对不是百分之百可靠的解决方案,但它是目前最合理的选择。

Outlook只接受分号作为分隔符,在邮件地址中使用逗号会出错。近年来,一些常见的邮件应用程序支持使用分号和逗号。除了Outlook外,其他所有应用程序都支持使用逗号。例如,Apple Mail不支持使用分号(尤其是在分割超过3个地址时),而Gmail则没有问题。

这是一个糟糕的死结,最好的解决方案似乎是通过window.navigator.platform检查用户的平台,如果是Windows,则将分隔符更改为分号。这绝对不是百分之百可靠的解决方案,如果您需要此类功能,请避免依赖mailto链接。但是,如果必须进行此操作,请检查平台并希望一切顺利。

假设用户正在运行最新的操作系统,默认应用程序已经测试通过:

Mac(逗号):Outlook for Mac、Apple Mail、Gmail、浏览器版Gmail

Windows(分号):Outlook 2011及以后版本、Windows Mail、Gmail

iOS(逗号):iOS Mail、Gmail


1
谢谢@Devin的贡献,但您能否提供一个带有示例执行代码的建议? - pollux1er

1
我遇到了这个问题的解决方案。要指定2个或更多的邮政地址,必须在它们之间使用连接字符"%2C%20",而不是逗号。在这个资源上,您可以了解更多可用参数。 实际上,链接将会像这样。
<a href="mailto:email@example.com?subject=[Help]%20Base Leisure&cc=email@example.com%2C%20email@example.com">Contact Email</a>

"%2C%20" 是十六进制编码的逗号(后跟一个空格字符):", "。 - Piotr Henryk Dabrowski

-2

    <a href="mailto:email@example.com?subject=[Help]%20Base Leisure&cc=email@example.com;email@example.com">Contact Email</a>


2
请在您的代码中添加一些解释,以便其他人可以从中学习。此外,请进一步解释为什么您需要添加一个看起来像现有答案的答案 - 您是否更改了任何内容? - Nico Haase
在电子邮件地址列表中,“;”分隔符是唯一的区别。如果这很重要,那么它应该在答案中提到。 - danblack
@danblack 这确实很重要。请看douliman的回答。 - I try so hard but I cry harder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接