[英]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.