邮件发送

如果大量通过邮箱发送验证码,可以借助于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

 

posted @ 2018-08-08 15:28  linyongqin  阅读(190)  评论(0编辑  收藏  举报