2014-01-07 5 views
0

в моей машине разработки Я разработал метод, который работает без проблем. Его простая кнопка, и когда я щелкнул ее, откройте электронную почту Outlook с адресом электронной почты и некоторым контентом. Но когда я отправил код в производственную среду ... все пользователи получают сообщение об ошибке на странице_load страницы, на которой установлен следующий метод ,«Отправить электронное письмо» с Microsoft.Office.Interop.Outlook

protected void btnSendEmail_Click(object sender, ImageClickEventArgs e) 
{ 
    //... 
    Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application(); 
    Microsoft.Office.Interop.Outlook._MailItem oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem); 
    string name = someDataTable.Rows[0]["NAME"].ToString(); 
    string url = HttpContext.Current.Request.Url.AbsoluteUri; 
    oMailItem.To = [email protected]; 
    oMailItem.Body = string.Format("hi {0}, \n \n [Insert the content mail here.] \n \n {1} ", name, url); 
    oMailItem.Subject = "Some Title"; 
    oMailItem.Display(false); 
} 
+0

Какая ошибка, мой хрустальный шар находится на миг в данный момент. – OTTA

ответ

1

В сборках Microsoft Office Interop будут открываться Outlook на сервере (при условии, что Outlook установлен на сервере), а не на клиенте. Это ваше намерение?

Сборка Microsoft Office Interop не поддерживается на стороне сервера. См. KB Article.

Предлагаю перейти на другую технологию. Если вы просто пытаетесь отправить сервер по электронной почте, попробуйте взглянуть на пространство имен System.Net.Mail. См. How To Send An Email With C#.

Если вы намереваетесь запустить новое окно электронной почты Outlook на стороне клиента, легко выполнить это с помощью простой привязки HTML-привязки. См. Sending HTML in mailto anchor tag.

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