添加到Outlook 2007中的邮件功能区
我的组织正在使用Office2007,我们希望在电子邮件表单上添加一个按钮,用于替换默认的发送按钮。这将是发送加密的电子邮件(通过在邮件中添加特定的单词),然后发送它 我已经研究过如何创建Outlook外接程序,但我们遇到的问题是,用户无法立即看到外接程序(就像在“外接程序”选项卡上一样) 在编写电子邮件时,是否可以创建外接程序并将其显示在“消息”选项卡(即第一个选项卡)上 另一个可能的解决方案是覆盖默认的电子邮件表单,这样就有了额外的发送按钮,但是我担心覆盖默认表单,因为我听说过这样做的问题 如果您有任何想法或建议,我将不胜感激 非常感谢,添加到Outlook 2007中的邮件功能区,outlook,outlook-addin,outlook-2007,Outlook,Outlook Addin,Outlook 2007,我的组织正在使用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(“功能区位于邮件项目中”);
返回;
}
引用自的代码
我希望它能帮助你