本文主要介绍.Net Core 2.0使用Gmail邮箱发送邮件的方法。

1、注册一个免费的Gmail帐户

使用ASP.NET Core和.NET Core Console应用程序发送电子邮件,首先要注册一个Gmail的邮件帐户。

2、ASP.NET Core和.NET Core Console程序发送邮件代码

1)使用的命名空间

using System.Net;
using System.Net.Mail;

2)发送邮件代码

using (var message = new MailMessage())
{
    //收件人
    message.To.Add(new MailAddress("to@email.com", "To Name")); 
    //From地址很重要。是邮件显示来自的邮件地址,也是邮件客户端中点击回复按钮时回复的地址。
    message.From = new MailAddress("from@email.com", "From Name"); 
    //抄送
    message.CC.Add(new MailAddress("cc@email.com", "CC Name"));
    //密件抄送
    message.Bcc.Add(new MailAddress("bcc@email.com", "BCC Name")); 
    message.Subject = "Subject";
    message.Body = "Body";
    message.IsBodyHtml = true;
    //使用using,因为MailMessage实现了IDisposable接口。
    using (var client = new SmtpClient("smtp.gmail.com"))
    {
        client.Port = 587;
	//gmail帐户和密码
        client.Credentials = new NetworkCredential("send-address@gmail.com", "password");
        client.EnableSsl = true;
        client.Send(message);
    }
}

说明:将上面代码中 send-address@gmail.compassword替换成相应的gmail帐户和密码,但尽量不像上述代码一样,写死在代码中,要写到(appsettings.json)配置文件中,并且密码最好加密后存在配置文件中,在程序中进行解密。