ActiveXObject(“Outlook.Application”)Outlook打开时不工作

时间:2013-05-10 14:50:28

标签: javascript activexobject

我有一个在Outlook关闭时有效的JavaScript。但是,如果outlook打开,我收到“Automation Server”错误。

var outlookApp = new ActiveXObject('Outlook.Application');
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
email = mailFolder.Items.add('IPM.Note.FormA');

email.Subject="Quote: "+ quoteNum + ' | Part#: '+ partNum;
email.To = "lcarreiro@epectec.com"; //who will to be going to
email.HTMLBody = "Quote Attached " + quoteNum;
email.display(0);

除了改变IE设置之外的任何建议,因为我已经这样做了....

1 个答案:

答案 0 :(得分:0)

可能有点晚来帮助你,但希望它可以帮助其他任何到此为止的人。

我遇到了同样的问题,偶然发现https://stackoverflow.com/a/3779945/1002621并回答了类似的问题。

基本上问题是因为当您以管理员身份运行Visual Studio并且具有正常权限的Outlook时,您不再被允许获取现有Outlook应用程序的实例,但由于它是单个实例,因此不会创建新实例。

如果您直接从Visual Studio启动调试,只是启动您自己的IE实例会使问题消失,这只是一个问题。