Outlook 2013:Visual Studio 用于访问电子邮件内容的插件

Outlook 2013: Visual Studio Plugin to get access to email content

我正在尝试为处理电子邮件内容的 Outlook 2013 编写一个插件。

到目前为止,我已经在 Visual Studio 中创建了一个 Outlook 插件项目。此外,我创建了一个带有

的功能区按钮
RibbonType = Microsoft.Outlook.Mail.Read

仅在阅读电子邮件时显示按钮。

是否可以访问电子邮件以便例如显示主题或内容(由纯文本组成)?

private void button1_Click(object sender, Ribbon ControlEventArgs e) 
     { 
        System.Windows.Forms.MessageBox.Show( ... ); 
     }

使用 RibbonControlEventArgs.Control 属性 到达 RiibbonControl 对象。然后,您可以使用 IRibbonControl.Context 属性 并将其转换为 Inspector 对象(对于检查器)或 Explorer(对于资源管理器按钮)。获得 Inspector 对象后,使用 Inspector.CurrentItem 属性.

感谢德米特里的帮助!

private void button1_Click(object sender, RibbonControlEventArgs e) 
{
    var mailItem = ((Inspector) e.Control.Context).CurrentItem;
    MessageBox.Show(mailItem.Subject);
    MessageBox.Show(mailItem.Body);
}