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

时间:2013-01-09 17:22:08

标签: outlook outlook-addin outlook-2007

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

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

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

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

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

非常感谢,

格雷厄姆

2 个答案:

答案 0 :(得分:0)

我不确定你的意思 - 加载项本身永远不会被最终用户看到,只有它的UI才是。该UI是什么,加载项可以确定。

您的加载项使用了哪些远程工作?你实现了IRibbonExtnsibility接口吗? http://msdn.microsoft.com/en-us/library/office/ff868522.aspx

答案 1 :(得分: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/

我希望它对你有所帮助。