【问题标题】:Send Mail in HTML Format using mvc使用 mvc 以 HTML 格式发送邮件
【发布时间】:2015-07-19 00:07:18
【问题描述】:

我需要以 HTML 格式发送邮件。我用谷歌搜索了很多,但我无法以 html 格式获得预期的结果。谁能帮助我在以下代码中缺少的内容来获取 html 格式的邮件。

C#代码

         MailAddress sender = new MailAddress(ConfigurationManager.AppSettings["smtpUser"]);
             string MailId = Convert.ToString(Session["EmailID"]);
     SmtpClient smtp = new SmtpClient()
                    {
                        Host = ConfigurationManager.AppSettings["smtpServer"],
                        Port = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"]),
                        UseDefaultCredentials = false,
                        EnableSsl = true,
                        Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["smtpUser"], ConfigurationManager.AppSettings["smtpPass"]),
                        DeliveryMethod = SmtpDeliveryMethod.Network
                    };
  System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                string text = "<table><tr><td>EmpId</td><td>Emp name</td><td>age</td></tr><tr><td>value</td><td>value</td><td>value</td></tr></table>";
                msg.From = sender;
                msg.To.Add(MailId);
                msg.Body = text;                
                msg.IsBodyHtml = true;
                mail.Subject = "Password Credentials"; 
 smtp.Send(mail.From, mail.To, mail.Subject, msg.Body); 

输出

【问题讨论】:

  • msg.IsBodyHtml = true; 应该是您所需要的。你得到了什么结果?
  • @Willy 我得到的文本格式结果不是 html 格式
  • 亲爱的,

    你的名字


    您的密码已创建。
  • 你用的是什么邮件客户端?

标签: c# html email model-view-controller html-email


【解决方案1】:

不是完全有效的例子,但下面给出了一个提示:

var msg = new MailMessage();

var htmlBody = AlternateView.CreateAlternateViewFromString(your_html_string_in_variable, Encoding.UTF8,"text/html");

msg.AlternateViews.Add(htmlBody);

IsBodyHtml = true;

...然后做剩下的事情

【讨论】:

  • 我添加了 smtp.Send(msg);而不是 smtp.Send(mail.From, mail.To, mail.Subject, msg.Body); @vijay
猜你喜欢
  • 1970-01-01
  • 2016-06-02
  • 2010-11-26
  • 2014-06-22
  • 1970-01-01
  • 2014-06-08
相关资源
最近更新 更多