public static void SendMail(string body)
{
//从配置文件读取邮箱账号和密码
var emailAcount = ConfigurationManager.AppSettings["EmailAcount"];
var emailPassword = ConfigurationManager.AppSettings["EmailPassword"];
//创建邮件对象
MailMessage message = new MailMessage();
//设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
MailAddress fromAddr = new MailAddress("XXXX@163.com", "名称", Encoding.UTF8);
message.From = fromAddr;
//设置收件人,可添加多个,添加方法与下面的一样
message.To.Add("目标邮箱");
message.To.Add("目标邮箱");
//设置抄送人
message.CC.Add("xxxx@163.com");
//设置邮件标题
message.Subject = "我是邮件主题";
message.SubjectEncoding = Encoding.UTF8;
//设置邮件内容
message.Body = body;
message.BodyEncoding = Encoding.UTF8;
//下面演示发送html文本和图片
//创建一个html正文对象
AlternateView htmlBody = AlternateView.CreateAlternateViewFromString("<font color='red' size='7'>我是html文本</font><img src='id:name'/>",null,"text/html");
//创建一个资源,该资源与html正文中的相关内容一一对应
LinkedResource lr = new LinkedResource("图片路径", "image/gif");
lr.ContentId = "name";
//把这个资源加到html正文中
htmlBody.LinkedResources.Add(lr);
//把html对象加到邮件对象中
message.AlternateViews.Add(htmlBody);
//设置邮件主题为html
message.IsBodyHtml = true;
//下面演示发送附件
Attachment att = new Attachment("路径名");
//把附件增加到邮件对象中
message.Attachments.Add(att);
//设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看
SmtpClient client = new SmtpClient("smtp.163.com", 25);
//设置发送人的邮箱账号和密码
client.Credentials = new NetworkCredential(emailAcount, emailPassword);
//启用ssl,也就是安全发送
client.EnableSsl = true;
//发送邮件
try
{
client.Send(message);
}
catch (SmtpException ex)
{
//处理发送失败的异常
}
}
简单发送邮件
最新推荐文章于 2020-12-21 10:56:06 发布