替换为活动的x对象

时间:2018-08-07 17:36:55

标签: javascript outlook-vba

我正在开发Outlook约会。我有一个要求 我必须创建一个文件并下载。当我打开该文件时,它必须在Outlook中打开并弹出会议请求,而无需使用活动x。是否有微软开发的任何api。如果代码段来自Java脚本

现在,我可以通过Web浏览器在Outlook中打开带有会议请求的弹出窗口。我可以通过启用Active x控件来做到这一点,但它仅在IE中有效。此外,Microsoft在不久的将来将不支持active x。

当前代码

var outlookAppObj = new ActiveXObject("Outlook.Application");

var objNS = outlookAppObj.GetNameSpace("MAPI");

var theMailItemObj 

=outlookAppObj.CreateItem(0);

theMailItemObj.display();

2 个答案:

答案 0 :(得分:0)

您上面的代码创建并显示常规消息。您可以使用mailto:链接获得相同的结果。

要进行约会,请创建一个ICS文件,然后用户下载该文件-Outlook将很乐意打开它。然后,用户可以单击保存。

答案 1 :(得分:0)

Prepare ics file as var finalAttachedData =  "ATTACH;FMTTYE= application/vnd.openxmlformats-officedocument.wordprocessingml.document;ENCODING=BASE64;VALUE=BINARY;X-FILENAME=test.docx:"+base+"\n";         
var icsMSG = ["BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Our Company//NONSGML v1.0//EN\nBEGIN:VEVENT\n" + finalAttachedData + "\nUID:me@google.com\nDTSTAMP:20120315T170000Z\nATTENDEE;CN=My Self ;RSVP=TRUE:MAILTO:me@gmail.com\nORGANIZER;CN=Me:MAILTO::testmail\nDTSTART:" + Date.now() +"\nDTEND:" + Date.now() +"\nLOCATION:" + "hyd" + "\nSUMMARY:Our Meeting Office\nEND:VEVENT\nEND:VCALENDAR"];