2014-09-01 78 views
0

在我的應用程序中使用outlook 2010發送郵件時,我一直面臨一個問題。使用outlook 2010發送郵件時發出的問題

當我點擊按鈕執行郵件功能時,會出現一個對話框,要求用戶允許或拒絕應用程序使用Outlook帳戶發送郵件。如果我允許,那麼電子郵件將被成功發送,但如果拒絕,我得到這個錯誤

'操作中止(異常來自HRESULT:0x80004004(E_ABORT))''。

什麼是可能的方式發送郵件而無需詢問用戶的批准。

回答

0

下面的代碼應該做你的工作:

 app = new Microsoft.Office.Interop.Outlook.Application(); 
    Microsoft.Office.Interop.Outlook.NameSpace ns = app.GetNamespace("MAPI"); 
    f = ns.GetDefaultFolder(OlDefaultFolders.olFolderInbox); 
    Thread.Sleep(5000); // a bit of startup grace time. 

的另一種方式來做到這一點是通過獲取Inspector對象爲新創建的

 Outlook.Application oApp = new Outlook.Application(); 
    Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem); 
    Outlook.Inspector oInspector = oMsg.GetInspector; 

後者的答案刊登在Google groups原本用於Outlook 2007但它應該也適用於Outlook 2010