mail message 支持html,.net – MailMessage.IsBodyHtml做什么?

这是我每天使用的SMTP帮助器的摘录….

public bool SendMail(string strTo, string strFrom, string strCc, string strBcc, string strBody, string strSubject)

{

bool isComplete = true;

SmtpClient smtpClient = new SmtpClient();

MailMessage message = new MailMessage();

try

{

//Default port will be 25

smtpClient.Port = 25;

message.From = new MailAddress(smtpEmailSource);

message.To.Add(strTo);

message.Subject = strSubject;

if (strCc != "") { message.Bcc.Add(new MailAddress(strCc)); }

if (strBcc != "") { message.Bcc.Add(new MailAddress(strBcc)); }

message.IsBodyHtml = true;

string html = strBody; //I usually use .HTML files with tags (e.g. {firstName}) I replace with content. This allows me to edit the emails in VS by opening a .HTML file and it's easy to do string replacements.

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(html, new ContentType("text/html"));

message.AlternateViews.Add(htmlView);

// Send SMTP mail

smtpClient.Send(message);

}

catch

{

isComplete = false;

}

return isComplete;

}

[UPDATE]

关键点,我最初离开了…

> IsBodyHtml声明您的邮件是HTML格式的.如果你只发送一个HTML视图,这就是你需要的.

> AlternateView用于存储我的HTML,这不是发送HTML消息所必需的,但如果要发送包含HTML和纯文本的消息(如果接收方无法呈现HTML),则需要此功能.

我拿出了我以上的plainView,这不是很明显,对不起…

这里的关键是,如果要发送HTML格式的消息,您需要使用IsBodyHtml = true(默认为false)将您的内容呈现为HTML.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值