受信トレイに入ってくるメールを監査するために開発中です。これは、カスタムクラスで受信トレイのすべてのメールアイテムをラップしようとしています。それを行うには、次のコードを使用しています。Outlookアドイン受信トレイのアイテムを取得できません
OutlookNS._NameSpace outNS;
List<MailWrapper> wrappedItems = new List<MailWrapper>();
OutlookNS.Explorer explorer;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
outNS = this.Application.GetNamespace("MAPI");
OutlookNS.MAPIFolder folder = outNS.GetDefaultFolder(OutlookNS.OlDefaultFolders.olFolderInbox) as OutlookNS.MAPIFolder;
foreach (OutlookNS.MailItem item in folder.Items)//No items here
{
try
{
OutlookNS.MailItem mailItem = item as OutlookNS.MailItem;
MailWrapper wrappedItem = new MailWrapper(mailItem); ;
wrappedItems.Add(wrappedItem);
}
catch (Exception ex)
{
// do nothing for now
}
}
}
しかし、これはアイテムを取得していません。誰か助けてもらえますか?それはメールがまだ読み込まれていないためです。