具有多个抄送地址的 Mailto

新手上路,请多包涵

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

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

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

原文由 pollux1er 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
2 个回答

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

 <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: -313b 字段中复制相同的电子邮件地址

原文由 FJT 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 douliman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题