我对Outlook编程很陌生。
我有一个邮箱,让我们在我的Outlook中说"ImportantMail"。
我正在开发一个Windows表单应用程序,该应用程序应该找到该邮箱中的所有未读电子邮件,并循环访问主题,发件人和内容。
有没有一些简单的方法来实现这一点?
我尝试按照我找到的多个教程进行操作,但对于像我这样的新生来说,这太令人困惑了......
提前感谢!
在我的情况下,我正在向后工作,因为我正在移动邮件项目,所以要完成这项工作,你需要反向工作,但是......这真的不是一件难解决的事情 - 我考虑了会议请求等。
for (int t = objFolder.Items.Count; t >= 1; t--)
{
try
{
if (!(objFolder.Items[t] is MailItem)) continue;
MailItem m = objFolder.Items[t];
if (m.Unread) { do_stuff(); }
}
catch { }
}
如果 ImportantMail 邮箱已在当前配置文件中,请从Application.Session.Stores
集合中检索该存储并调用Store.GetDefaultFolder(olFolderInbox)
。如果是当前配置文件中尚未存在的 Exchange 委托存储,请调用 Application.Session.CreateRecipient
然后Application.Session.GetSharedDefaultFolder(..., olFolderInbox)
。
阅读 MAPIFolder.Items 属性,然后使用 Items.Find/FindNext 或 Items.Limit 与查询类似 [Unread] = true
。