当前位置:编程学习 > C/C++ >>

c# 用qq邮箱587端口 发送邮件的代码段

System.Net.Mail 空间的代码如下://strto=收件箱集合,subj=邮件主题 bodys=邮件内容

用QQ邮箱代发您的邮件信息的代码


public static class EmailUtils
    {
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="strto">收件箱集合</param>
        /// <param name="subj">主题</param>
        /// <param name="bodys">邮件内容</param>
        /// <returns></returns>
        public static bool SendMail(string[] strto, string subj, string bodys)
        {
            SmtpClient _smtpClient = new SmtpClient();
            _smtpClient.EnableSsl = true;
            _smtpClient.UseDefaultCredentials = false;
            _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            _smtpClient.Host = "smtp.qq.com";
            _smtpClient.Port = 587;
            _smtpClient.Credentials = new System.Net.NetworkCredential("发件箱", "授权码");
            //密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key 

            MailMessage _mailMessage = new MailMessage();
            _mailMessage.From = new MailAddress("发件箱", "发件箱显示名称");
            foreach (var str in strto)
            {
                _mailMessage.To.Add(str);//收件箱
            }
            _mailMessage.Subject = subj;//主题 
            _mailMessage.Body = bodys;//内容
            _mailMessage.BodyEncoding = Encoding.Default;//正文编码 
            _mailMessage.IsBodyHtml = true;//设置为HTML格式 
            _mailMessage.Priority = MailPriority.High;//优先级 

            try
            {
                _smtpClient.Send(_mailMessage);
                _mailMessage.Dispose();
                _smtpClient.Dispose();

                Console.WriteLine("发送成功");
                return true;
            }
            catch (Exception e)
            {
                Console.WriteLine("发送失败");
                throw e;
            }
        }
    }
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,