C#:循环访问特定 Outlook 邮箱中未读的电子邮件项目



我对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

相关内容

最新更新