这里以 QQ 邮箱的 SMTP 服务为例,写代码之前须要先进入 QQ 邮箱进行配置,开启 SMTP 服务,而后查看受权,拿到受权码,记录下 SMTP 服务器地址和端口,配置实现后才是写代码。.NET Framework 曾经对发送邮件相干的性能进行了整合,因而调用起来并不算麻烦:
MailAddress sender = new MailAddress("发件人邮箱");MailAddress to = new MailAddress("收件人邮箱");// 邮件服务设置SmtpClient smtpClient = new SmtpClient();// SSL 和鉴权的配置是依据 QQ 邮箱配置的,不同 SMTP 服务器所要求的可能会不一样smtpClient.EnableSsl = true;smtpClient.UseDefaultCredentials = false;// 鉴权的格局是 QQ 邮箱规定的smtpClient.Credentials = new NetworkCredential("发件人邮箱", "受权码");smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;smtpClient.Host = smtpServer;smtpClient.Timeout = 5000;// 端口是 QQ 邮箱规定的,能够到 QQ 邮箱帮忙核心查找smtpClient.Port = 587;MailMessage mailMessage = new MailMessage(sender, to);mailMessage.Subject = "邮件题目";mailMessage.Body = "邮件内容";mailMessage.BodyEncoding = Encoding.UTF8;mailMessage.IsBodyHtml = true;// 最初发送smtpClient.Send(mailMessage);
不同 SMTP 服务器所要求的参数可能会不一样,所以肯定要先看官网提供的文档,但基本上发邮件的代码都大同小异了。