我所試圖做的事:與郵寄地址VS C#按鍵功能 - 它需要打開Outlook的新郵件窗口
用戶點擊一個ASP.net頁面上的一個按鈕,它會打開一個展望「新郵件'窗口。 就是這樣。
我的問題:
有了這個 - >
using Outlook = Outlook = Microsoft.Office.Interop.Outlook;
OutlookApp outlookApp = new OutlookApp();
MailItem mailItem = (MailItem)outlookApp.CreateItem(OlItemType.olMailItem);
mailItem.Subject = "Test";
mailItem.HTMLBody = "<html><body>This is the message body</body></html>";
mailItem.Display(false);
和其他一些代碼我試過,我收到安全性錯誤我的IIS Web服務器上 - 訪問被拒絕。但在本地主機Outlook打開罰款。
我看了一遍,所有人都建議NETWORKSERVICE應該是具有完全安全權限的用戶。做過某事。在閱讀更多內容後,人們建議不要嘗試通過Web服務器打開Outlook,原因有很多。所以我決定離開Interops.Outlook。
然後,我也嘗試了以下操作,該操作再次對我的本地主機起作用,但是當發佈到Web服務器時,單擊該按鈕時沒有響應。它從字面上什麼都不做。
string subject = "Test subject";
string emailTag = string.Format("mailto:[email protected]?subject={0}", subject);
System.Diagnostics.Process.Start(emailTag);
感謝
您是否嘗試過'Email'?這是應該如何做的網站。在IIS中啓動進程將在服務器上啓動,而不是在客戶端上啓動。 – vendettamit
請勿使用'Microsoft.Office.Interop'。如果你應該得到它的工作,它是打開Outlook的服務器。不是客戶。 – VDWWD
你(試圖)在*服務器*上打開Outlook,而不是在瀏覽器*上的*機器上。您必須讓*瀏覽器*爲您完成這項工作 - 不啓動新流程,不自動執行Outlook。 –