1 ///2 /// 发送邮件 3 /// 4 /// 标题 5 /// 内容 6 /// 收件人 7 /// 附件路径 8 /// 抄送人 9 public static void SendMail(string subject, string body, Listto, List filePaths = null, List cc = null)10 {11 string host = ConfigurationManager.AppSettings["Smtp.Host"];12 string port = ConfigurationManager.AppSettings["Smtp.Port"] ?? "25";13 string account = ConfigurationManager.AppSettings["Smtp.Account"];14 string password = ConfigurationManager.AppSettings["Smtp.Password"];15 string from = ConfigurationManager.AppSettings["Smtp.From"];16 string EnableSsl = ConfigurationManager.AppSettings["EnableSsl"] ?? "false";17 18 SmtpClient client = new SmtpClient(host, Convert.ToInt32(port));19 client.DeliveryMethod = SmtpDeliveryMethod.Network;20 client.Credentials = new NetworkCredential(account, password);21 22 client.EnableSsl = Convert.ToBoolean(EnableSsl);23 24 MailMessage mailMessage = new MailMessage() { From = new MailAddress(from) };25 if (filePaths != null)26 {27 foreach (var path in filePaths)28 {29 System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(path);30 mailMessage.Attachments.Add(attach);31 }32 }33 34 mailMessage.Subject = subject; //主题35 mailMessage.Body = body; //正文36 37 foreach (var addr in to)38 {39 //收件人邮箱地址40 mailMessage.To.Add(new MailAddress(addr));41 }42 43 if (cc != null)44 {45 foreach (string addr in cc)46 {47 mailMessage.CC.Add(addr);48 }49 }50 51 mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;52 mailMessage.BodyEncoding = System.Text.Encoding.UTF8;53 mailMessage.IsBodyHtml = true;54 55 client.Timeout = 10000;56 client.Send(mailMessage);57 58 }