3

我正在创建一个 Outlook 加载项,可以将选定的电子邮件保存到外部数据库。

使用Office.IRibbonControl我可以获得所选电子邮件的列表,但我需要知道这些邮件与哪个帐户相关联。

我的意思是,如果 Outlook 从toto@exemple.com和从接收消息otot@exemple.com,当我想保存消息时,我需要知道该信息。

我不能使用发件人/收件人之类的信息,因为它可能是收入电子邮件之类的结果。

目前,我发现的唯一方法是使用当前文件夹路径..

public void SayHello(Office.IRibbonControl control)
{
    MessageBox.Show(
        "Folder: " + (control.Context as Outlook.Explorer).CurrentFolder.FolderPath,
        "Test",
        MessageBoxButtons.OK,
        MessageBoxIcon.Information);
}

但方法不够好。如果我打开一条消息(在一个单独的窗口中)然后我更改了当前文件夹,它就会失败。

此外,Outlook.Explorer.CurrentAccount没有像我预期的那样工作。

所以这是我的问题:如何访问具有Outlook.MailItem对象的相关帐户?

4

1 回答 1

3

您可以获取 an 的父文件夹 ( MailItem.Parent)Outlook.MailItem以确定其文件夹路径 ( Folder.FolderPath)。

Outlook.Folder parent = MailItem.Parent as Outlook.Folder;
string itemPath = parent.FolderPath;
于 2012-06-13T14:01:37.297 回答