1、先安装MailKit的NuGet包
//引用命名空间
using MailKit.Net.Smtp;
using MimeKit;
2、具体实现
注:得获取发送邮箱的授权码
//收件人邮箱
string mailName="******@136.com";
//发送的标题
string title="测试";
//发送的内容
string bobyText="测试发送成功!";
// 邮件服务器smtp.qq.com表示qq邮箱服务器
string host = "smtp.qq.com";
// 发送端账号
string userName = "*****@qq.com";
// 发送端授权码,需要在邮箱获取授权码
string pwd = "shouquanma";
MimeMessage message = new MimeMessage();
//发件人
message.From.Add(new MailboxAddress("T.Shiller", userName));
//收件人
message.To.Add(new MailboxAddress(title, mailName));
//标题
message.Subject = title;
//正文内容,发送
message.Body = new BodyBuilder
{
HtmlBody = bobyText
}.ToMessageBody();
try
{
using (SmtpClient client = new SmtpClient())
{
//Smtp服务器
client.Connect(host, 587, false);
//登录,发送
client.Authenticate(userName, password);
client.Send(message);
//断开
client.Disconnect(true);
}
}
catch (Exception)
{
throw;
}