邮件带附件和html格式

1. 发送有附件的邮件需要添加一个附件类Attachment,这个附件可以为文件和图片:

Attachment attach = new Attachment(“文件路径”");//文件
Attachment a = new Attachment(”文件路径");//图片
mailMessage.Attachments.Add(attach);
mailMessage.Attachments.Add(a);

这里的图片是以附件的形式发送的。

2.body自带html

mailMessage.Subject = "this is test";
mailMessage.Body = "是你<font color='red' size='25'>是你</font>";
mailMessage.IsBodyHtml = true;

通过设置MailMessage的IsBodyHtml可以让Body显示为html格式。

这里不同于AlternateView设置的。

3.发送html邮件

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(@"是你吗<font color='red' size='25'>是你吗</font><img/ src='图片文件路径'>", Encoding.UTF8, "text/html");
mailMessage.AlternateViews.Add(htmlView);

这个html级别比body高,默认有了AlternateView,Body不会发送。

这里需要设置“text/html”;

原文地址:https://www.cnblogs.com/xiaoai123/p/6444206.html