有谁知道如何使用 Javascript 打开 Outlook?
使用此代码时出现异常(在 IE6 中):
var outlookApp = new ActiveXObject("Outlook.Application");
有谁知道如何使用 Javascript 打开 Outlook?
使用此代码时出现异常(在 IE6 中):
var outlookApp = new ActiveXObject("Outlook.Application");
你绝对可以这样做,代码如下:
var objO = new ActiveXObject('Outlook.Application');
var objNS = objO.GetNameSpace('MAPI');
var mItm = objO.CreateItem(0);
mItm.Display();
mItm.To = p_recipient;
mItm.Subject = p_subject;
mItm.Body = p_body;
mItm.GetInspector.WindowState = 2;
p_recipient, p_subject & p_body 是变量,传入。
您需要确保它在用户信任的网页上运行,否则会导致异常。
也就是说它需要在 IE 中的正确区域中,并为该区域配置正确的设置。
出于非常明显的安全原因,您无法通过 JavaScript 打开桌面应用程序。您给出的示例使用ActiveX,它是一种专有的 Microsoft 技术,仅在 Internet Explorer 中可用。
如果您只是想在预填充字段的用户电子邮件客户端中打开消息组合,您可以使用mailto:超链接前缀。这允许您指定收件人、主题和正文。例子:
<a href="mailto:me@domain.com?subject=You can specify subject too">
除非您有专门使用 Outlook 的要求(如果是这种情况,我建议您可能需要重新审视您的要求),否则最好打开用户设置的任何默认电子邮件客户端。
我似乎记得 Outlook 注册了它自己的 URI 方案 (!),因此您实际上可以非常简单轻松地从表单的超链接中打开它outlook:
,如果这确实是您想要做的。不幸的是,我不再拥有 Outlook 的副本,而且我已经尝试过很多年了,所以我无法验证它是否仍然有效。
编辑补充:嗯!该链接在预览中显示为链接,但不在实际发布的答案中。无论如何,这里有一些 HTML 代码来阐明我的意思:
<a href="outlook:">Click here to launch Microsoft Outlook</a>