2012-11-07 37 views
1

我有一個Outlook加載項,可將自定義發送按鈕添加到Compose檢查器窗口的NewMailMessage選項卡中。當點擊這個自定義按鈕時,我想在發送之前對正在發送的電子郵件進行一些修改。如何從按鈕點擊事件中獲取電子郵件?在比Outlook 2010更舊的版本中,我知道您可以通過編程方式獲取「發送」按鈕並在其上調用Execute來模擬發送消息。但在2010年及以後的版本中,此方法已被棄用。 MSDN建議爲功能區定製實施IRibbonExtensibility,但是我需要爲我的目的這麼做嗎?outlook vsto執行自定義發送消息

+0

我找到了答案: <! - 語言:C# - > 如果(this.Context是Outlook.Inspector) { Outlook.Inspector oInsp = this.Context as Outlook.Inspector; if(oInsp.CurrentItem is Outlook.MailItem) { Outlook.MailItem oMail = oInsp.CurrentItem as Outlook.MailItem; ((Outlook._MailItem)oMail).Send(); } } – user1715925

回答

1

我找到了答案:

if (this.Context is Outlook.Inspector) 
{ 
    Outlook.Inspector oInsp = this.Context as Outlook.Inspector; 
    if (oInsp.CurrentItem is Outlook.MailItem) 
    { 
     Outlook.MailItem oMail = oInsp.CurrentItem as Outlook.MailItem; 
     ((Outlook._MailItem)oMail).Send(); 
    } 
} 
相關問題