2016-12-28 6 views
0

Я пытаюсь создать электронную почту со стороны сервера. У меня есть Microsoft.office.core и Microsoft.Office.Interop.outlook ссылка установлена ​​ и я использую этот код ниже. Этот код отлично подходит для нового электронного письма (Outlook) на моем локальном компьютере. но когда я пытаюсь опубликовать мой сайт на сервере/Test Dev этот код не работает, и я получаю эту ошибку, независимо я прогноз установлен на серверахОшибка Outlook в веб-сервере при составлении сообщения электронной почты

System.UnauthorizedAccessException: 
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). 

Как решить. Любая помощь good..Thanks в Advance

Outlook.Application outlookApp = new Outlook.Application(); 
Outlook.MailItem mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem); 
mailItem.Subject = "Notice to Proceed MnDOT Contract Number: " + CntrctID; 
mailItem.To = lstCntrctContractorContact[0].CNTRCTR_PROJ_Email; 
mailItem.CC = CntrctContactInfo.MnDot_EMAIL; 
mailItem.HTMLBody = EmailBodyMsg.ToString(); 
mailItem.Display(false); 

ответ

0

Перспективы, как и любое другое приложение офиса, не могут быть использованы в службе (например, IIS). Даже если вы его заработали, электронное письмо будет отображаться на сервере , где ни один пользователь не сможет его увидеть и взаимодействовать.

Вы можете:

  1. Использование почтовых URL на веб-странице.

  2. В случае IE вы можете использовать объектную модель Outlook в своем сценарии на стороне клиента, но ваш сайт должен быть доверен, чтобы иметь возможность сделать это.

  3. На стороне сервера вы можете использовать EWS для подключения к Exchange Server, если это то, что пользователь использует. Но вам нужно знать имя пользователя и пароль.

  4. Создайте файл EML (он основан на тексте) и разрешите пользователю открывать его - Outlook (локально) будет рад отображать тело сообщения (включая HTML) и любые изображения/вложения. Для того, чтобы убедиться, что перспективы открытия EML FIEL в режиме создания сообщения, включают в себя «X-отправл» MIME заголовка со значением 1.

+0

Я попытался MailTo URL, Тело в моей электронной почте слишком долго, что не работает, – Rani

+0

Попробуйте вариант № 4 выше. –

Смежные вопросы