1

我有一个集成在 Microsoft Outlook 中的 Autonomy/IManage(文档管理系统)应用程序,它为您提供标题、文档版本、作者等列中不同邮件项目部分的结果。我需要使用编码 UI 自动化此应用程序,但我无法选择像收件箱结果一样出现在另一个邮件项目部分的结果。我在网上搜索以找到除插件以外的替代方法来捕获这些结果,但除了编码的 ui 扩展插件之外无法找到。

有什么方法可以从 Outlook 中捕获这些项目?或者,如果我需要一个编码的 ui 扩展插件,有人可以提供已经有这个插件的人吗?

4

1 回答 1

2

我是通过OOM做到的。我使用发件人的电子邮件地址和电子邮件主题来查找邮件。代码如下。

private string SelectMail(string addressTag, string subject)

{
    Outlook.Application app = new Outlook.Application();
    Outlook.Explorer explorer = app.ActiveExplorer();
    explorer.ClearSelection();

    string senderEmail = Utils.Setting.Get(addressTag);

    IEnumerable<Outlook.MailItem> selectedMails = from Outlook.MailItem mailItem in explorer.CurrentFolder.Items
                                                  where mailItem.SenderEmailAddress == senderEmail && mailItem.Subject == subject
                                                  select mailItem;
    Outlook.MailItem mail = selectedMails.FirstOrDefault<Outlook.MailItem>();

    explorer.AddToSelection(mail);

    return mail.Subject;
}
于 2012-10-05T06:38:35.200 回答