簡體   English   中英

Outlook VSTO添加 - VB.net

[英]Outlook VSTO Add In - VB.net

我的任務是創建一個管理郵箱警報的插件。 基本上,添加需要不斷掃描收件箱,一旦在一段時間內收到一定數量的電子郵件,它需要向另一個收件箱發送電子郵件。

有人可以給我一些指示從哪里開始?

如果您有任何其他建議,我會向他們開放,例如創建宏。 無論哪個更容易,更有效率。

幾年前我有一個Outlook VSTO加入視圖的項目。 應該可以在Addin的PageLoad事件中編寫此代碼。

這是一個exmaple循環calenderItems的默認文件夾 - 循環郵件是類似的:

        Microsoft.Office.Interop.Outlook.Application oApp = null;
        Microsoft.Office.Interop.Outlook.NameSpace mapiNamespace = null;
        Microsoft.Office.Interop.Outlook.MAPIFolder calendarFolder = null;
        Microsoft.Office.Interop.Outlook.Items outlookCalendarItems = null;

        oApp = new Microsoft.Office.Interop.Outlook.Application();
        mapiNamespace = oApp.GetNamespace("MAPI");


        calendarFolder = mapiNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);


        outlookCalendarItems = calendarFolder.Items;


        outlookCalendarItems.IncludeRecurrences = true;
        oApp = new Microsoft.Office.Interop.Outlook.Application();
        mapiNamespace = oApp.GetNamespace("MAPI");

        try
        {

            foreach (Folder fold in mapiNamespace.Folders)
            {                  

                if ( fold != null && fold.FolderPath != null)
                {


                    if (fold.FolderPath.Contains(emailAccount))
                    { //only own folders

                                  // ------------- you can loop the folderitems here -------------                  


                    }
                }
            }
        }
        catch (System.Exception ex)
        {
        }

注意:在經常測試時,您必須重新激活vsto插件。 你可以在outlook settins / addins / Com Addins中找到addin重新激活

希望這可以幫到你。

您可以選擇監視Inbox的Folder.Items集合的Items.ItemAdd事件 這將觸發添加到收件箱的每個電子郵件(除非添加了非常大的數量),並且可以比監視Application.NewMailEx事件更可靠。 您可以交叉引用事件觸發的時間與您定義的時間段,並在必要時進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM