前言
邮件自动发送功能应该场景比较多,例如遇到程序bug、或者运行报告等,补获到就发送邮件提醒。或者其他用途。以下我用个人QQ邮箱为例,编写一个自动发送邮件的小栗子。
Q邮箱需要先开通SMTP服务:首先,你需要登录到QQ邮箱,然后进入“设置” -> “账户” -> “POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,并开启SMTP服务。
public void SendEmailWithQQ(string toEmail, string subject, string body) { // 堆代码 duidaima.com var fromAddress = new MailAddress("yourQQEmail@qq.com", "Your Name"); var toAddress = new MailAddress(toEmail); string fromPassword = "yourSMTPAuthorizationCode"; // 使用你从QQ邮箱获取的SMTP授权码 var smtp = new SmtpClient { Host = "smtp.qq.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); } }subject:这是电子邮件的主题或标题。