Привет,
У меня проблема с Interop.Outlook, и я не могу найти решение.Поэтому я запускаю свое приложение, где фильтрую разные учетные записи Outlook с Interop.Outlook и получаю электронные письма, когда это необходимо.При запуске приложения откройте Outlook и получите учетную запись для фильтрации.Также я использую приложение Outlook для нормальных работ.Поэтому иногда фильтр не работает, и я думаю, что когда я закрываю приложение Outlook, оно закрывается и в моем приложении Interop.Outlook, поэтому мне нужно перезапустить приложение, чтобы запустить фильтр.
Есть у кого-нибудь какие-нибудь идеипродолжать работать с этим или решениями, чтобы избежать закрытия Interop.Outlook?
Application olApp;
Account Acc;
Items itemsInbox;
MAPIFolder inbox;
public void FilterMain()
{
olApp = new Application();
Accounts accounts = olApp.Session.Accounts;
foreach (Account acc in accounts)
{
if (acc.SmtpAddress.ToLower() == "mail@mail.com")
{
Acc = acc;
break;
}
}
if (Acc != null)
{
Folders rootFolders = Acc.Session.Folders;
foreach (Folder fold in rootFolders)
{
if (fold.Name.ToLower() == "mail@mail.com")
{
foreach (Folder f in fold.Folders)
{
if (f.Name == "Saapuneet") //Saapuneet
{
inbox = f;
itemsInbox = inbox.Items;
itemsInbox.ItemAdd += new Microsoft.Office.Interop.Outlook.ItemsEvents_ItemAddEventHandler(ItemsInbox_ItemAdd);
break;
}
}
}
}
}
}