首页 > 代码库 > C#使用QQ发送邮件
C#使用QQ发送邮件
1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Net; 6 using System.Net.Mail; 7 using System.Security.Cryptography; 8 using System.Text; 9 using System.Threading.Tasks; 10 11 namespace ConsoleApplication1 12 { 13 public class CommonHelper 14 { 15 /// <summary> 16 /// 使用qq发邮件 17 /// </summary> 18 /// <param name="title">邮件标题</param> 19 /// <param name="body">邮件内容</param> 20 /// <param name="toWhom">发送给谁</param> 21 public static void SendEmai(string title, string body, string toWhom) 22 { 23 using (MailMessage mailMessage = new MailMessage()) 24 using (SmtpClient smtpClient = new SmtpClient("smtp.qq.com", 587)) 25 { 26 mailMessage.To.Add(toWhom); 27 mailMessage.Body = body; 28 //设置邮件内容是否是 HTML 格式 29 mailMessage.IsBodyHtml = true; 30 mailMessage.BodyEncoding = Encoding.UTF8; 31 mailMessage.From = new MailAddress("from@qq.com", "显示名称"); 32 mailMessage.Subject = title; 33 mailMessage.SubjectEncoding = Encoding.UTF8; 34 smtpClient.EnableSsl = true; 35 //qq启用了“客户端授权码”,要用授权码代替密码 36 smtpClient.Credentials = new NetworkCredential("from@qq.com", "授权密码"); 37 smtpClient.Send(mailMessage); 38 } 39 } 40 } 41 }
QQ邮箱授权码如何获取?
在邮箱设置-帐户页面下开启SMTP服务,再生成授权码。
C#使用QQ发送邮件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。