簡體   English   中英

在.Net中發送電子郵件

[英]Sending email in .Net

我在服務器中部署了一個Web應用程序。 單擊按鈕后,我需要打開Outlook New Mail窗口,其中某些值以特定格式填充。

這樣,用戶便可以根據需要編輯值,並在收件人列表中更改“收件人,CCC”字段,然后手動發送郵件。

注意:假設是在客戶端計算機中安裝了Outlook客戶端

SMTP無法正常工作,因為它無法打開Outlook窗口; 它只會在后台發送帶有您想要的所有自定義內容的郵件,不會有用戶可以在其中編輯值的UI。

mailto可以解決此問題,但是它的正文限制為450個字符左右,正文大約有2頁。

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

您可以使用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

替代方法可能是Office Interop API,但我認為使用它們會更加復雜。 MAPI也應該與其他Outlook電子郵件客戶端一起使用(至少在理論上是這樣)。

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM