【问题标题】:Mail send html in c#邮件在c#中发送html
【发布时间】:2014-03-01 20:01:39
【问题描述】:

我有问题 我想通过 c# 在 asp.net mvc 中发送一个 html 刺痛 当我通过streamreader使用readalltoend一个html页面时,它工作得很好 但 !!! 我需要得到这样的字符串:

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

我把它作为一个字符串来尝试发送它,当它发送时它没有样式并且显示为一个字符串而不是 html 我尝试使用 streamwriter 将其写入 html 文件并再次读取,但它并没有解决我的问题 请帮帮我

【问题讨论】:

  • 您使用哪个库发送邮件,能否提供邮件发送方法的代码sn-p?
  • 我的邮件不是垃圾邮件,并且我使用了 isbodyhtml=true ,但问题就在那里,我将我的 html 代码复制到 gmail->new 邮件中,但它没有显示我的风格太
  • 我使用 System.Net.Mail

标签: c# asp.net-mvc email


【解决方案1】:

试试

MvcMailMessage.IsBodyHtml = true;

【讨论】:

    【解决方案2】:

    当您使用System.Net.Mail 并且想要发送 html 作为消息时,请确保您的设置:

    mail.IsBodyHtml = true
    

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

    【讨论】:

    • 如果可能的话,我实际上建议使用 MIME 而不是 HTML。许多垃圾邮件过滤器不喜欢不包含纯文本版本的电子邮件。 stackoverflow.com/questions/5483799/…
    • 我从来没有遇到过这个问题,可能是因为我使用了一个受信任的邮件服务器,它有助于通过垃圾邮件过滤器。不过这是个好建议,我也会自己看看这个链接
    • 这只是我发现的许多因素之一,这些因素有时可能会触发垃圾邮件过滤器。如果你没有遇到麻烦,我建议你不要惹它! stackoverflow.com/questions/9504911/…
    猜你喜欢
    • 2011-03-26
    • 2012-11-23
    • 2016-06-02
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2021-08-06
    相关资源
    最近更新 更多