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

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

我的意思是,如果Outlook从toto@exemple.comotot@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对象的相关帐户?

最佳答案

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

Outlook.Folder parent = MailItem.Parent as Outlook.Folder;
string itemPath = parent.FolderPath;

关于c# - Outlook 2010-C#-获取与邮件关联的帐户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11013397/

10-12 00:04
查看更多