添加到Outlook 2007中的邮件功能区

添加到Outlook 2007中的邮件功能区,outlook,outlook-addin,outlook-2007,Outlook,Outlook Addin,Outlook 2007,我的组织正在使用Office2007,我们希望在电子邮件表单上添加一个按钮,用于替换默认的发送按钮。这将是发送加密的电子邮件(通过在邮件中添加特定的单词),然后发送它 我已经研究过如何创建Outlook外接程序,但我们遇到的问题是,用户无法立即看到外接程序(就像在“外接程序”选项卡上一样) 在编写电子邮件时,是否可以创建外接程序并将其显示在“消息”选项卡(即第一个选项卡)上 另一个可能的解决方案是覆盖默认的电子邮件表单,这样就有了额外的发送按钮,但是我担心覆盖默认表单,因为我听说过这样做的问题

我的组织正在使用Office2007,我们希望在电子邮件表单上添加一个按钮,用于替换默认的发送按钮。这将是发送加密的电子邮件(通过在邮件中添加特定的单词),然后发送它

我已经研究过如何创建Outlook外接程序,但我们遇到的问题是,用户无法立即看到外接程序(就像在“外接程序”选项卡上一样)

在编写电子邮件时,是否可以创建外接程序并将其显示在“消息”选项卡(即第一个选项卡)上

另一个可能的解决方案是覆盖默认的电子邮件表单,这样就有了额外的发送按钮,但是我担心覆盖默认表单,因为我听说过这样做的问题

如果您有任何想法或建议,我将不胜感激

非常感谢,


Graham

我不确定您的意思-插件本身对最终用户来说永远不可见,只有它的UI是可见的。该UI是什么,由外接程序确定。

您的插件使用什么农活?你实现了iRibbonextensibility接口吗?

在Visual Studio 2010中,创建office加载项项目,并添加新的“Ribbon(Visual Designer)”。 选中Microsoft.Outlook.Mail.Compose以在“撰写”窗口上显示功能区

根据需要创建选项卡和控件

如果要访问当前邮件的内容,请从Microsoft.Office.Interop.Outlook.Inspector获取上下文

    Microsoft.Office.Interop.Outlook.Inspector currentInspector = this.Context as Microsoft.Office.Interop.Outlook.Inspector;

    if (currentInspector == null)
    {
        return;
    }

    Microsoft.Office.Interop.Outlook.MailItem currentMailItem =
        currentInspector.CurrentItem as Microsoft.Office.Interop.Outlook.MailItem;
    if (currentMailItem != null)
    {
        currentMailItem.HTMLBody = "<html><body><h1>Hello</h1><p>Wor<strong>ld!</strong></p></body></html>";
        System.Windows.Forms.MessageBox.Show("The Ribbon is hosted in a mail item.");
        return;
    }
Microsoft.Office.Interop.Outlook.Inspector currentInspector=此.Context作为Microsoft.Office.Interop.Outlook.Inspector;
如果(currentInspector==null)
{
返回;
}
Microsoft.Office.Interop.Outlook.MailItem currentMailItem=
currentInspector.CurrentItem为Microsoft.Office.Interop.Outlook.MailItem;
如果(currentMailItem!=null)
{
currentMailItem.HTMLBody=“你好World!

”; System.Windows.Forms.MessageBox.Show(“功能区位于邮件项目中”); 返回; }
引用自的代码

我希望它能帮助你