2011-04-04 57 views
1

我有一些JScript代碼,我已經使用了幾年,它能夠讀取一個XML文件並打開一個Outlook撰寫窗口to/cc /主題根據XML數據預填充字段和預先附加的文件。然後用戶可以附加更多文件,進行更正併發送電子郵件。代碼的核心部分使用CDO來創建新的消息:展望2010年:如何撰寫電子郵件從VBScript/JScript

var ol = WScript.CreateObject("Outlook.Application"); 
var msg = ol.CreateItem(olMailItem); 

不幸的是我剛剛發現這不再與Outlook 2010 64位爲CDO不再支持工作。 suggestion from Microsoft將更新您的應用程序以使用Outlook對象模型,但我無法找到任何有關如何使用Outlook對象模型從VBScript或JScript打開撰寫窗口的示例。當通過VBScript解釋器運行時,MSDN上的所有「VB」示例都會產生語法錯誤。

任何人都可以告訴我任何簡短的示例演示如何使用VBScript或JScript與Outlook 2010接口?

編輯:只是意識到問題是我使用MAPI.Session調整附件屬性,這是失敗的。我想我需要找到這個東西已經換成:

var oSession = WScript.CreateObject("MAPI.Session"); 
oSession.Logon("", "", false, false); 
var oMsg = oSession.GetMessage(strMsgID); 
var oAttachFields = oMsg.Attachments.Item(i+1).Fields; 
... 

回答

1

好了,原來大部分MAPI.Session東西已經合併與實際對象,仍然可以訪問使用代碼的第一位在我的文章(「Outlook.Application」)中。我只是使用MAPI.Session的東西來隱藏圖像附件(因此它們可以在郵件正文中內聯顯示,而不是附加到電子郵件的文件),但現在似乎將自動合併。

所以我實際上必須做的是刪除MAPI.Session的東西,然後一切開始工作。我會很快發佈一個代碼鏈接,以防其他人發現它有用。

編輯:Here is the code on GitHub如果有人在一個相對簡單的例子之後。