2014-09-01 5 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. 

Другой способ сделать это является получение объекта инспектора для вновь созданного

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

Последний ответ был опубликован в Google groups первоначально для Перспективы 2007, но он должен также работать для Outlook 2010