我正在开发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();
答案 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"];