首页 文章

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

提问于
浏览
2

我的组织正在使用Office 2007,我们希望在电子邮件表单上添加一个按钮,我们可以用它来替换默认的“发送”按钮 . 这将是发送加密的电子邮件(通过向邮件添加特定单词),然后发送它 .

我已经看过创建一个Outlook加载项,但我们遇到的问题是用户无法立即看到加载项(因为它们位于“加载项”选项卡上) .

是否可以创建一个加载项,并在写入电子邮件时使其显示在“消息”选项卡上(所以第一个选项卡)?

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

我很感激任何想法或建议 .

非常感谢,

格雷厄姆

2 回答

  • 0

    我不确定你的意思 - 加载项本身对最终用户来说是不可见的,只有它的UI才是 . 该UI是什么,加载项可以确定 .

    你的插件使用什么远程工作?你实现了IRibbonExtnsibility接口吗? http://msdn.microsoft.com/en-us/library/office/ff868522.aspx

  • 0

    在Visual Studio 2010中,创建一个office加载项项目,并添加新的“功能区(可视设计器)” . 检查Microsoft.Outlook.Mail.Compose以在撰写窗口中显示功能区 .

    To setup ribbon type

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

    如果要访问当前消息的内容,请从 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;
        }
    

    代码参考自http://social.msdn.microsoft.com/forums/en-US/vsto/thread/60c5f2b2-6269-4609-9de1-b7c8f65c209a/

    我希望它对你有所帮助 .

相关问题