为了避免在代码中显式地显示电子邮件的密码,可以将密码存在Web.Config文件中,并在代码中调用。
在Web.Config文件中添加以下行:
在代码中调用:
using System.Configuration; using System.Net.Mail;
var username = ConfigurationManager.AppSettings["EmailUsername"]; var password = ConfigurationManager.AppSettings["EmailPassword"];
var message = new MailMessage(); message.From = new MailAddress("sender@example.com"); message.To.Add(new MailAddress("recipient@example.com")); message.Subject = "Subject"; message.Body = "Body";
var client = new SmtpClient(); client.Host = "smtp.example.com"; client.Port = 587; client.EnableSsl = true; client.Credentials = new NetworkCredential(username, password); client.Send(message);