发布日期:2018-03-26
在.NET中通过Gmail发送邮件+ 查看更多
在.NET中通过Gmail发送邮件
+ 查看更多
发布日期:2018-03-07 14:05
分类:C#
浏览次数:68
我想通过我的Gmail账号去发送邮件而不是通过我的主机。这可能做到吗?
回答
确定使用的是 System.Net.Mail,而不是已经弃用的 System.Web.Mail。用 System.Web.Mail 实现SSL是一件很麻烦的事情。
using System.Net; using System.Net.Mail; var fromAddress = new MailAddress("from@gmail.com", "From Name"); var toAddress = new MailAddress("to@example.com", "To Name"); const string fromPassword = "fromPassword"; const string subject = "Subject"; const string body = "Body"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { smtp.Send(message); }