邮件选择html还是text,发送html电子邮件和plainText作为替代

using (MailMessage message = new MailMessage()) // using System.Net.Mail;

{

string mailFrom = "sender@email.si";

string smtpServer = "smtp.server.net";

message.From = new MailAddress(mailFrom);

message.To.Add("xxx@gmail.com");

message.Subject = "subject";

message.SubjectEncoding = Encoding.UTF8;

message.IsBodyHtml = true;

message.Body = "

VODA

";

message.BodyEncoding = Encoding.UTF8;

AlternateView plainView = AlternateView.CreateAlternateViewFromString("test content", Encoding.UTF8, "text/plain");

message.AlternateViews.Add(plainView);

SmtpClient smtpClient = new SmtpClient(smtpServer);

smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;

smtpClient.UseDefaultCredentials = false;

smtpClient.Credentials = new System.Net.NetworkCredential("user", "pass");

smtpClient.EnableSsl = true;

smtpClient.Port = 587;

smtpClient.Send(message);

}

在查看gmail收到的内容时,我会看到下一步:

Subject: subject

Content-Type: multipart/alternative; boundary=--boundary_0_989afdbb-5fe4-4155-ba59-3d5ffdbb909e

Message-Id: <20161208131903.36280C956C@in-1.mail.xxx.net>

----boundary_0_989afdbb-5fe4-4155-ba59-3d5ffdbb909e

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: base64

PGgxPlZPREE8L2gxPg==

----boundary_0_989afdbb-5fe4-4155-ba59-3d5ffdbb909e

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: base64

dGVzdCBjb250ZW50

----boundary_0_989afdbb-5fe4-4155-ba59-3d5ffdbb909e--

为什么System.Net.Mail.MailMessage没有设置text/html种类型?

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: base64

PGgxPlZPREE8L2gxPg==

我错过了任何其他MailMessage属性吗?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值