2014-10-06 61 views
0

我目前正在從事ERP解決方案的開發工作,這是針對Web應用程序C#mvc和angulerjs的語言。我需要生成一個電子郵件,並附上自動生成文件,並在Outlook中打開它,以允許用戶編輯電子郵件,如果需要,代碼工作正常(interop.outlook.dll)在本地計算機上的主機它的電子郵件加載後保存在一邊。如果他們在辦公室365的解決方案也沒關係,基本上我需要用自動生成的電子郵件在客戶端打開outlook。通過網絡基礎系統打開Outlook

+0

如果在發送之前顯示窗口是您正在解決的問題,爲什麼不直接使用'Outlook.Application oApp = new Outlook.Application(); Outlook._MailItem oMailItem =(Outlook._MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem); oMailItem.To =地址; oMailItem.Display(true);'採取從http://stackoverflow.com/questions/6148639/how-to-open-outlook-new-mail-window-c-sharp – Josh 2014-10-06 18:50:10

+0

我使用該代碼之前,它工作正常本地主機(在Visual Studio中運行),但是當它保存在保存程序代碼中時,它不起作用! – user2837492 2014-10-07 02:41:49

+0

位於頁面底部 - > http://forums.asp.net/t/1976130.aspx?Microsoft+Office+Interop+Outlook+dll+not+working+on+web+server+ – Josh 2014-10-07 02:51:56

回答

0

如果您在客戶端運行,「mailto:」鏈接是您可以做的最好的。

如果您使用的是IE(瀏覽器等不支持COM)和您的網站是可信的,你可以使用new ActiveXObject("Outlook.Application")創建Outlook.Application對象的實例,然後使用Application.CreateItem(0)MailItem.Display()來顯示信息。