C#:遍历特定Outlook邮箱中的未读电子邮件项

时间:2016-06-10 10:40:42

标签: c# email outlook

我是Outlook编程的新手。

我有一个邮箱让我们说"重要邮件"在我的Outlook中。

我正在开发一个Windows窗体应用程序,该应用程序应该找到该邮箱中的所有未读电子邮件,并通过它们访问主题,发件人和放大器。内容。

有没有一些简单的方法来实现这个目标?

我已经尝试过我发现的多个教程,但对于像我这样的新手而言,它太混乱......

提前致谢!

2 个答案:

答案 0 :(得分:2)

我正在向后工作,因为我正在移动邮件项目,所以为了完成这项工作你需要反过来,但是......这真的不是一件困难的事情 - 我考虑了会议要求等等。

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 { }
}

答案 1 :(得分:0)

如果ImportantMail邮箱已在当前配置文件中,请从Application.Session.Stores集合中检索该商店并致电Store.GetDefaultFolder(olFolderInbox)。如果它是尚未在当前配置文件中的Exchange委托商店,请致电Application.Session.CreateRecipient,然后Application.Session.GetSharedDefaultFolder(..., olFolderInbox)

阅读MAPIFolder.Items属性,然后将Items.Find / FindNext或Items.Restrict与[Unread] = true之类的查询一起使用。