前言:使用MailKit实现邮件发送功能。
1、在NuGet中安装MailKit
2、创建EmailHelper类
public class EmailHelper
{
/// <summary>
/// 邮件发送
/// </summary>
/// <param name="subject">邮件标题</param>
/// <param name="content">邮件内容</param>
/// <param name="to">收件人</param>
public static void SendEmial(string subject, string content, string to)
{
try
{
string emailFromAddress = "发件人邮箱";
string emailFromPassword = "发件人邮箱密码";
string emailHostIP = "邮件服务器地址";
string emailHostPort = "邮件服务器端口";
MimeMessage mes = new MimeMessage();
//发件人
mes.From.Add(new MailboxAddress("xxx系统", emailFromAddress));
//收件人
mes.To.Add(new MailboxAddress(to, to));
//标题
mes.Subject = subject;
TextPart text = new TextPart(MimeKit.Text.TextFormat.Html)
{
//邮件内容
Text = content
};
Multipart multipart = new Multipart("mixed");
multipart.Add(text);
mes.Body = multipart;
using (SmtpClient client = new SmtpClient())
{
//邮件服务器
client.Connect(emailHostIP, Convert.ToInt32(emailHostPort), true);
//帐号、密码
client.Authenticate(emailFromAddress, emailFromPassword);
client.Send(mes);
client.Disconnect(true);
}
}
catch (Exception ex)
{
}
}
}
3、调用EmailHelper.SendEmial("测试","测试","xxxx@xxx.com");