【问题标题】:mailto with multiple cc addresses具有多个抄送地址的mailto
【发布时间】:2014-12-18 00:58:42
【问题描述】:

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

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

但它不起作用。知道怎么做吗?

【问题讨论】:

标签: html


【解决方案1】:

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

    &lt;a href="mailto:email@domain.com?subject=[Help]%20Base Leisure&amp;cc=email@domain.com;email@domain.com"&gt;Contact Email&lt;/a&gt;

【讨论】:

【解决方案2】:

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

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

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

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

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

Windows(分号):Outlook 2011 及更高版本、Windows Mail、Gmail。

iOS(逗号):iOS 邮件、Gmail

【讨论】:

  • 感谢@Devin 的贡献,但您能提供一个示例执行代码吗?
【解决方案3】:

    &lt;a href="mailto:email@domain.com?subject=[Help]%20Base Leisure&amp;cc=email@domain.com;email@domain.com"&gt;Contact Email&lt;/a&gt;

【讨论】:

  • 请在您的代码中添加一些解释,以便其他人可以从中学习。此外,进一步解释为什么您需要添加一个看起来像现有答案的答案 - 您是否进行了任何更改?
  • ; 电子邮件地址列表上的分隔符是唯一的区别。如果这很重要,它应该在答案中。
  • @danblack 这实际上很重要。见 douliman 他的回答。
猜你喜欢
  • 2013-10-08
  • 2017-01-03
  • 2021-04-29
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2015-01-21
相关资源
最近更新 更多