如何发送正文内容为html格式的邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何发送正文内容为html格式的邮件相关的知识,希望对你有一定的参考价值。

html文件打开
然后点击左上角的"文件",
在"发送"中选"电子邮件页面".
之后就在弹出的新邮件窗口中输入收件人的地址
邮件的内容就是刚刚打开的html文件内容.
参考技术A 拿QQ邮箱来说
1.进入QQ邮箱点击“写信”
2.选择文字格式
3.可以看到Html编辑器的选项,选择Html编辑器模式,将代码复制进去,然后再点击“返回可视化编辑”查看效果,进行微调即可

如何在 C# 电子邮件中将正文格式设置为 HTML

【中文标题】如何在 C# 电子邮件中将正文格式设置为 HTML【英文标题】:How to set Body format to HTML in C# Email 【发布时间】:2013-03-22 21:03:05 【问题描述】:

我有以下代码来创建和发送电子邮件:

var fromAddress = new MailAddress("email@address.com", "Summary");
var toAddress = new MailAddress(dReader["Email"].ToString(), dReader["FirstName"].ToString());
const string fromPassword = "####";
const string subject = "Summary";
string body = bodyText;

//Sets the smpt server of the hosting account to send
var smtp = new SmtpClient

    Host = "smpt@smpt.com",
    Port = 587,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)                        
;
using (var message = new MailMessage(fromAddress, toAddress)
                       
    Subject = subject,
    Body = body
)

    smtp.Send(message);

如何将邮件正文设置为 HTML?

【问题讨论】:

你也应该把var smtp = new SmtpClient放在using中。 【参考方案1】:

MailMessage.@987654321@(来自 MSDN):

获取或设置一个值,该值指示邮件正文是否在 html。

using (var message = new MailMessage(fromAddress, toAddress)
                       
    Subject = subject,
    Body = body,
    IsBodyHtml = true // this property
)

【讨论】:

【参考方案2】:

只需将 MailMessage.BodyFormat 属性设置为 MailFormat.Html,然后将 html 文件的内容转储到 MailMessage.Body 属性即可:

using (StreamReader reader = File.OpenText(htmlFilePath)) // Path to your 
                                                         // HTML file
    MailMessage myMail = new MailMessage();
    myMail.From = "from@microsoft.com";
    myMail.To = "to@microsoft.com";
    myMail.Subject = "HTML Message";
    myMail.BodyFormat = MailFormat.Html;

    myMail.Body = reader.ReadToEnd();  // Load the content from your file...
    //...

【讨论】:

【参考方案3】:

mailMessage.IsBodyHtml 设置为真。然后您的邮件消息将以 HTML 格式呈现。

【讨论】:

你为什么要在将近一年后来发布重复的answer?

以上是关于如何发送正文内容为html格式的邮件的主要内容,如果未能解决你的问题,请参考以下文章

Python连载56-发送带有附件正文为HTML的邮件

如何以文本或字符串格式而不是 HTML 格式获取电子邮件的正文

如何将html文件直接插入邮件正文中

如何在邮件中发送收件人当地时间?

以 HTML 格式发送电子邮件 [重复]

如何插入到Outlook电子邮件正文中的HTML文件