2014-12-02 75 views
-1

所有的Outlook COM加載項:Application_NewMail不被解僱

在我的Outlook 3種不同的郵箱ID,我有configured.i給在命令欄按鈕,以便通過點擊按鈕,打開它的形式有3郵件標識名稱以及單選按鈕。 無論單選按鈕,我已選擇收件箱郵件,我需要轉換爲PDF格式並存儲在物理位置....它正在爲單個郵件ID,但不適用於多個。

注意: - Outlook 2010(Application_NewMail)在每個郵件ID中觸發,但是當我嘗試到Office 2007時它不會觸發該事件。

plz幫助我....

回答

0

這裏是MSDN的NEWMAIL事件應用類的規定:

的NEWMAIL事件觸發,當新郵件到達收件箱並在客戶端規則處理髮生之前。如果要處理收件箱中的項目,請考慮在收件箱中的項目集合上使用ItemAdd事件。 ItemAdd事件傳遞添加到文件夾的每個項目的引用。

當用戶處於離線模式時,NewMail事件不會觸發。

您可以改爲處理NewMailEx

Outlook NewMail event unleashed: the challenge (NewMail, NewMailEx, ItemAdd)系列文章描述了處理新郵件事件的所有可能方法。

+0

Item_Add事件不適用於大量的項目,16項以上的任何項目和事件都不會被提出。 – user3400961 2014-12-02 10:56:26

+0

是的,你是對的。使用計時器檢查新電子郵件的最可靠方法。請閱讀最後一系列文章(全部)。 – 2014-12-02 10:59:51

0

您是否可以在OutlookSpy(單擊OutlookSpy功能區上的應用程序按鈕,轉到事件選項卡,檢查窗口底部的日誌)中看到事件觸發?

另請注意,MAPI事件僅用於UI用途。你不應該使用它們進行任何類型的同步。您可以使用事件作爲提示,您必須儘早運行同步而不是稍後運行同步,但它不應該是您唯一的同步機制。

Exchange公開了Outlook本身用於將OST文件與服務器同步的增量同步同步(ICS)API,但只能從擴展MAPI(C++或Delphi)訪問。如果使用Redemption是一個選項,它會暴露RDOFolderSynchronizer對象。