2014-02-05 73 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