邮件发送
如果大量通过邮箱发送验证码,可以借助于SendCloud的 、阿里云等第三方的 “触发邮件”服务,可以保证到达率 。
如果是公司内部发邮件,可以自己搭建邮件服务器或者购买企业邮箱服务;
如果使用第三方免费的smtp服务器,可能有“授权码”的问题,需要用授权码代替密码,还可能要启用https。
#region 邮件发送 /// <summary> /// 邮件发送 /// </summary> /// <param name="toEmailAddress">目标邮件地址,多个电子邮件地址之间必须用逗号字符(“,”)分隔</param> /// <param name="subject">邮件标题</param> /// <param name="body">邮件正文</param> public static void SendEmail(string toEmailAddress,string subject,string body) { //using System.Net.Mail using (MailMessage mailMessage = new MailMessage()) using (SmtpClient smtpClient = new SmtpClient("smtp.163.com")) { mailMessage.To.Add(toEmailAddress); mailMessage.Body = body; mailMessage.From = new MailAddress("username@163.com"); mailMessage.Subject = subject; //如果邮箱需要开启SSL访问 //smtpClient.EnableSsl = true; // 如果启用了“客户端授权码”,要用授权码代替密码 smtpClient.Credentials = new System.Net.NetworkCredential("username", "password"); smtpClient.Send(mailMessage); } } #endregion