2010-08-06 74 views
0

我在服務器中部署了一個Web應用程序。點擊按鈕時,我需要打開outlook新郵件窗口,其中某些值以特定格式填充。在.Net中發送電子郵件

這樣用戶可以若想編輯值和更改與收件人列表收件人,CCC字段,然後手動發送郵件。

注:假設是有安裝在客戶端機器,它不會打開Outlook窗口

SMTP將無法正常工作Outlook客戶端;它只是在後臺發送所有你想要的自定義郵件,不會有任何用戶可以編輯值的UI。

mailto可以解決這個問題,但它有一個約450個字符的身體限制,我們有大約2頁的身體。

Interop,有一個互操作程序集提供了類似的功能,但是這需要在部署應用程序的服務器上安裝Outlook。

+1

您確定這是正確的要求嗎?爲什麼不提供用戶界面供用戶編輯值,然後使用SmtpClient?您可以通過服務器所在的ISP來保護郵件服務器的傳輸。 – 2010-08-06 06:29:54

+0

Outlook是客戶的要求。 – SNA 2010-08-06 06:34:18

+0

某些瀏覽器插件或ActiveX控件調用Outlook? – Turowicz 2010-08-06 06:58:25

回答

0

您可以使用來自MAPI的MAPISendMail API。我在過去的一些項目中使用過這個。

您可以傳遞函數MAPI_DIALOG標誌來告訴它爲用戶打開一個對話框。

見例如: http://sundararajana.blogspot.de/2007/09/mapisendmail-in-c-application.html http://www.codeproject.com/Articles/2048/Simple-MAPI-NET

另一種可能是辦公室互操作的API,但我認爲他們會更復雜的工作。另外,MAPI還應該與其他電子郵件客戶端合作(至少在理論上)。

希望有幫助!