2014-02-05 64 views
0

我有一個問題 我想通過在asp.net MVC 發送一個HTML刺痛當我使用readalltoend一個HTML頁面由streamreader它效果不錯 但是, 我需要一個像這樣的字符串:郵件發送HTML在C#

<html> 
<head> 
</head> 
<body> 
//some html code 
</body> 
</html> 

我得到這個作爲一個字符串的嘗試發送,當它sended它沒有風格和表現就像一個字符串不是HTML 我已經嘗試過的StreamWriter將其寫入到一個HTML文件,然後再次讀取,但它並沒有解決我的問題 plz幫助我

+2

你使用哪種庫發送郵件,你能提供的郵件發送方法的代碼片段? – Ari

+0

我的郵件不是垃圾郵件,我用過isbodyhtml = true,但問題在那裏,我複製我的HTML代碼在一個Gmail->新郵件,它也不顯示我的風格 – user2830448

+0

我使用System.Net .Mail – user2830448

回答

1

嘗試

MvcMailMessage.IsBodyHtml = true; 
4

當您使用System.Net.Mail,你想發送HTML作爲消息,請確保您的設置:

mail.IsBodyHtml = true 

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml(v=vs.110).aspx

+1

如果可能的話,我真的推薦使用MIME而不是HTML。許多垃圾郵件過濾器不喜歡沒有明文版本的電子郵件。 http://stackoverflow.com/questions/5483799/how-to-send-multi-part-mime-messages-in-c – Liath

+0

我從來沒有遇到過這個問題,也許這是因爲我使用一個可信的郵件服務器,它有助於傳遞spamfilters。然而,這是一個很好的建議,我也會看看我自己在這個鏈接 – middelpat

+0

它只是我發現的許多因素中的一個,它可能有時會發送垃圾郵件過濾器。如果你沒有麻煩,我建議你不要惹它! http://stackoverflow.com/questions/9504911/sending-email-with-php-and-ensuring-it-doesnt-get-blocked/9505137#9505137 – Liath