1、首先添加引入命名空间: using System.Net.Mail;
2、开始写代码,如下:
1 /// <summary> 2 /// 邮件发送 3 /// </summary> 4 public JsonResult SendEmail(string Title,string Address) 5 { 6 bool result = false; 7 string add = "1115924081@QQ.com"; 8 string CC = "1115924081@QQ.com"; 9 string File = Server.MapPath("~/Images/1.jpg"); 10 string user = "15866554223@QQ.Com"; 11 string password = "123456"; 12 SendEmail(Title, add, CC, File, user, password); 13 return Json(result, JsonRequestBehavior.AllowGet); 14 } 15 /// <summary> 16 /// 邮件发送 17 /// </summary> 18 /// <param name="Title">邮件标题</param> 19 /// <param name="Address">要发送的地址</param> 20 /// <param name="CCTo">抄送人</param> 21 /// <param name="toFile">附件</param> 22 /// <param name="UserName">邮箱账户</param> 23 /// <param name="Password">邮箱密码</param> 24 public void SendEmail(string Title, string Address, string CCTo,string toFile ,string UserName, string Password) 25 { 26 try 27 { 28 //邮件发送类 29 MailMessage msg = new MailMessage(); 30 //发送的邮箱 可以多个 31 msg.To.Add(Address); 32 //抄送人 可以多个 33 msg.CC.Add(CCTo); 34 //附件 可以多个 35 msg.Attachments.Add(new Attachment(toFile)); 36 //三个参数依次是(显示的地址,显示名称,编码) 37 msg.From = new MailAddress("840967210@QQ.Com", "我的邮件", System.Text.Encoding.UTF8); 38 //标题 39 msg.Subject = Title; 40 //标题编码 41 msg.SubjectEncoding = System.Text.Encoding.UTF8; 42 //邮件内容 43 msg.Body = "………………测试邮件"; 44 //邮件内容编码 45 msg.BodyEncoding = System.Text.Encoding.UTF8; 46 //是否支持Html 47 msg.IsBodyHtml = false; 48 //优先级 49 msg.Priority = MailPriority.High; 50 //发送邮件初始化 51 SmtpClient client = new SmtpClient(); 52 //用户名和密码 53 client.Credentials = new System.Net.NetworkCredential(UserName, Password); 54 //端口号 55 client.Port = 465;//或 587 56 //主机名 57 client.Host = "smtp.qq.com";//接收:imap.qq.com 发送: smtp.qq.com 58 //发送 59 client.Send(msg); 60 } 61 catch (System.Net.Mail.SmtpException ex) 62 { 63 throw ex; 64 } 65 }