通过javascript打开Outlook

Won*_*ing 2 javascript activex

有谁知道如何使用Javascript打开Outlook?

我在使用此代码时遇到异常(在IE6中):

var outlookApp = new ActiveXObject("Outlook.Application");
Run Code Online (Sandbox Code Playgroud)

Bra*_*vax 14

你绝对可以这样做,代码如下:

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;
Run Code Online (Sandbox Code Playgroud)

传入的p_recipient,p_subject和p_body是变量.

您需要确保它在用户信任的网页上运行,否则会导致异常.
也就是说,它需要位于IE中的正确区域,并为该区域配置了正确的设置.


ror*_*ryf 7

出于非常明显的安全原因,您无法通过JavaScript打开桌面应用程序.您提供的示例使用ActiveX,它是仅在Internet Explorer中可用的专有Microsoft技术.

如果您只想在预填充字段的用户电子邮件客户端中打开邮件组合,则可以使用mailto:超链接前缀.这允许您指定收件人,主题和正文.例:

<a href="mailto:me@domain.com?subject=You can specify subject too">
Run Code Online (Sandbox Code Playgroud)

除非您需要专门使用Outlook(我建议您可能需要重新审视您的要求,如果是这种情况),更不希望打开用户设置的默认电子邮件客户端.