我没有依靠我的主机发送电子邮件,而是考虑使用我的 Gmail 帐户发送电子邮件。这些电子邮件是发给我在节目中演奏的乐队的个性化电子邮件。
有可能做到吗?
一定要使用System.Net.Mail,不要弃用System.Web.Mail。使用 SSLSystem.Web.Mail是一堆乱七八糟的扩展。
System.Net.Mail
System.Web.Mail
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); }
此外,转到 Google 帐户 > 安全页面并查看 _登录 Google > 两步验证_设置。
fromPassword