虽然我已经从 Stack 中找到了很多这方面的信息,特别是here https://stackoverflow.com/questions/5620324/mailto-with-html-body,我只是想绝对确定在 Chrome 中无法执行此操作,只能在 Internet Explorer 中完成。
从堆栈答案和我自己的测试我知道没有希望使用mailto
正文中包含 HTML,因此我尝试使用 JavaScript,以便在用户执行某些操作时,Outlook(或任何默认电子邮件客户端)将打开,并且正文中已填充 HTML。问题是我们的用户使用 Chrome,而不是 IE。我测试过这段代码 https://stackoverflow.com/a/20509995/1854575在 IE 中,它确实有效,但不出所料,在任何其他浏览器中都不起作用,因为ActiveXObject
不支持。
我想我已经知道答案是否定的,但令我惊讶的是,Chrome 或其他浏览器中没有等效的 JavaScript。
假设已安装 Outlook,也许更好的方法是在服务器上提供 .msg 文件作为“模板”。单击链接后,如果 Outlook 是默认邮件客户端,用户本机系统应该将其作为新消息打开。我想这取决于电子邮件实际需要的动态程度。
否则,是的,activeX 只是 MS 构造。这基本上就是 ie 如此不安全的原因,因为你可以做这样的事情。
有一个可用的插件,但要求您的用户安装一些东西来发送电子邮件可能有点过分https://chrome.google.com/webstore/detail/activex-for-chrome/lgllffgicojgllpmdbemgglaponefajn https://chrome.google.com/webstore/detail/activex-for-chrome/lgllffgicojgllpmdbemgglaponefajn
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)