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.com
和password
替换成相应的gmail帐户和密码,但尽量不像上述代码一样,写死在代码中,要写到(appsettings.json)配置文件中,并且密码最好加密后存在配置文件中,在程序中进行解密。