2013-01-09 71 views
2

我的組織正在使用Office 2007,我們希望在電子郵件表單上添加一個按鈕,用於替換默認的「發送」按鈕。這將是發送電子郵件加密(通過添加特定的單詞到消息),然後發送它。添加到消息功能區在Outlook 2007

我看過創建一個Outlook加載項,但是我們遇到的問題是加載項對用戶不可見(因爲它們位於加載項選項卡上)。

是否有可能創建一個加載項並在郵件寫入時使其顯示在消息選項卡上(因此第一個選項卡)?

另一個可能的解決方案是重寫默認的電子郵件表單,以便額外的發送按鈕在那裏,但是我擔心重寫默認表單,因爲這樣做會導致問題的發生。

我會很感激任何想法或建議。

非常感謝,

格雷厄姆

回答

0

在Visual Studio 2010中,創建一個Office加載項項目,並添加新的「Ribbon(可視化設計器)」。 檢查Microsoft.Outlook.Mail.Compose以在撰寫窗口上顯示功能區。

To setup ribbon type

,只要你想創建標籤和控制。

如果要訪問當前郵件的內容,從http://social.msdn.microsoft.com/forums/en-US/vsto/thread/60c5f2b2-6269-4609-9de1-b7c8f65c209a/

引用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; 
    } 

代碼獲取上下文我希望它可以幫助你。

相關問題