具有多个cc地址的mailto

pol*_*1er 20 html

我想知道如何在mailto链接中包含多个电子邮件地址.我在尝试这个:

<a href="mailto:email@domain.com?subject=[Help]%20Base Leisure&cc=email@domain.com,email@domain.com">Contact Email</a>
Run Code Online (Sandbox Code Playgroud)

但它没有用.知道怎么做吗?

FJT*_*FJT 37

你需要一个分号作为分隔符.

    <a href="mailto:email@domain.com?subject=[Help]%20Base Leisure&cc=email@domain.com;email@domain.com">Contact Email</a>
Run Code Online (Sandbox Code Playgroud)

  • 根据https://www.rfc-editor.org/rfc/rfc5322.txt,如/sf/ask/649485441/中所述工作时,分隔符是逗号“,”。使用分号对我不起作用(Firefox 和 Thunderbird)。 (4认同)

小智 9

现在补充一下,因为我花了一些时间处理这个问题。这主要适用于桌面应用程序,而且绝对不是万无一失的。这只是最合理的选择。

Outlook for PC 仅接受分号作为分隔符。逗号会打破它。近年来一些常见的邮件应用程序同时接受分号和逗号。除 Outlook 之外的所有内容都接受逗号。例如,Apple Mail 不接受分号,特别是如果您分隔的地址超过 3 个,但 Gmail 没有问题。

这是一个糟糕的陷阱 22,最好的解决方案似乎是通过 window.navigator.platform 检查用户平台,如果您看到 Windows 将分隔符更改为分号。它绝对不是一个防弹解决方案,如果您需要这种功能,您应该避免依赖 mailto 链接。但如果必须这样做,请检查平台并祈祷最好的结果。

该解决方案针对这些默认应用程序进行了测试,假设用户正在运行最新的操作系统:

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

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

iOS(逗号):iOS 邮件、Gmail