ABP 用SMTP 发送163邮件

时间:2022-10-19 18:10:57
 1   /// <summary>
 2         /// 发送
 3         /// </summary>
 4         /// <param name="Subject">邮件标题</param>
 5         /// <param name="Body">邮件正文</param>
 6         /// <param name="mailTo">接收邮箱</param>
 7         /// <param name="IsBodyHtml">是否是HTML格式</param>
 8         /// <returns></returns>
 9         private bool Send(string Subject, string Body, string mailTo, bool IsBodyHtml = false)
10         {
11 
12             string smtpServer = "smtp.163.com"; //SMTP服务器
13             string mailFrom = "XXXX@163.com"; //登陆用户名,邮箱
14             string userPassword = "xxxx";//注意授权码  不是登录密码
15             SmtpClient smtpClient = new SmtpClient();
16             smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
17             smtpClient.Host = smtpServer; //指定SMTP服务器
18             smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//用户名和密码
19                                                                                               // 发送邮件设置       
20             MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 发送人和收件人
21             mailMessage.Subject = Subject;//主题
22             mailMessage.Body = Body;//内容
23             mailMessage.BodyEncoding = Encoding.UTF8;//正文编码
24             mailMessage.IsBodyHtml = IsBodyHtml;//设置为HTML格式
25             mailMessage.Priority = MailPriority.Low;//优先级
26 
27             try
28             {
29                 smtpClient.Send(mailMessage); // 发送邮件
30                 return true;
31             }
32             catch (SmtpException ex)
33             {
34                 return false;
35             }
36         }