【问题标题】:Open Outlook with HTML in body using Chrome使用 Chrome 在正文中打开带有 HTML 的 Outlook
【发布时间】:2014-09-17 18:40:04
【问题描述】:

虽然我已经从 Stack 中找到了很多关于此的信息,特别是 here,但我只是想绝对确定在 Chrome 中无法做到这一点,而只能在 Internet Explorer 中完成。

从堆栈答案和我自己的测试中,我知道在正文中使用带有 HTML 的mailto 是没有希望的,所以我尝试使用 JavaScript,以便在用户执行某些操作时,Outlook(或其他任何默认设置)电子邮件客户端)将打开已填充 HTML 的正文。问题是我们的用户使用的是 Chrome,而不是 IE。我在 IE 中测试了this code,它确实有效,但不出所料,它在任何其他浏览器中都不起作用,因为不支持 ActiveXObject

我想我已经知道答案是否定的,但令我惊讶的是,在 Chrome 或其他浏览器中没有等效的 JavaScript。

【问题讨论】:

  • MailTo with HTML body的可能重复
  • 您指向的链接引用了规范,其中故意声明这是不可能的。
  • 我意识到 mailto 不起作用 - 这就是我问这个问题的原因。如果我的完全一样,我为什么要引用一个问题?我正在寻找适用于 IE 的 JavaScript 的 Chrome 替代品。

标签: javascript google-chrome outlook


【解决方案1】:

假设已安装 Outlook,也许更好的方法是将 .msg 文件作为服务器上的“模板”。单击链接后,如果 Outlook 是默认邮件客户端,则用户本机系统应该将其作为新邮件打开。我想这取决于电子邮件实际需要的动态程度。

否则,是的,activeX 只是一个 MS 构造。这基本上就是ie如此不安全的原因,因为你可以做这样的事情。

有一个可用的插件,但是要求您的用户安装一些东西来发送电子邮件可能有点过分 https://chrome.google.com/webstore/detail/activex-for-chrome/lgllffgicojgllpmdbemgglaponefajn

【讨论】:

  • 非常好的答案 - 提供 .msg 文件是一个聪明的解决方案。非常感谢。
  • 希望对你有用。请分享您对所涉及的动态提出的任何提示。
  • 结果如何?你能创建一个 .msg 文件吗?
【解决方案2】:

在 onclick 函数中使用以下代码在 Chrome/IE/FireFox 中打开 Outlook

window.location.href = "mailto:?";

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2015-06-02
    • 2011-05-17
    • 2019-10-12
    • 2017-05-11
    相关资源
    最近更新 更多