C# 发送电子邮件
2016-06-07 17:36
471 查看
[b]软件开发技术交流,同学习共进步,欢迎加群, 群号:169600532 [/b]
View Code
在此抛砖,谢谢大家!
/// <summary> /// 发送邮件 /// </summary> /// <param name="to">收件人【多个以','分隔】</param> /// <param name="title">标题</param> /// <param name="body">邮件正文</param> /// <param name="cc">抄送人【多个以','分隔】</param> private void SendMail(string to, string title, string body, string cc="") { SmtpSection smtpCfg = NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.From = new System.Net.Mail.MailAddress(smtpCfg.From, smtpCfg.Network.TargetName, System.Text.Encoding.UTF8); //msg.To.Add("收件人地址"); string[] temp = to.Trim(',').Split(','); foreach (var item in temp) { msg.To.Add(item + "@XX.com.cn"); } //msg.CC.Add("抄送人地址"); if (!string.IsNullOrEmpty(cc)) { temp = cc.Trim(',').Split(','); foreach (var item in temp) { msg.CC.Add(item + "@XX.com.cn"); } } msg.Subject = title; msg.Body = body; msg.BodyEncoding = System.Text.Encoding.UTF8;//正文编码 msg.IsBodyHtml = true; msg.Priority = System.Net.Mail.MailPriority.High;//优先级 System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(smtpCfg.Network.Host,smtpCfg.Network.Port); smtp.Credentials = new System.Net.NetworkCredential(smtpCfg.Network.UserName, smtpCfg.Network.Password); try { //smtp.SendAsync(msg, ""); //smtp.SendMailAsync("发件人地址","收件人地址","邮件主题","邮件正文"); smtp.SendMailAsync(msg); } catch (Exception e) { smtp.Send(msg); //throw new Exception(e.ToString()); } }
View Code
在此抛砖,谢谢大家!
相关文章推荐
- 文本编辑器设计
- C#中的静态类
- C# - 数据备份-datatable数据写入到CSV文件中
- C#接口
- C#解决Linq OrderBy() 失效的小技巧
- C# 获取本机的串口号
- 啊哈哈哈哈 C#按日期生成文件夹,并在文件夹中写入文件
- C#学习笔记一
- C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
- C# Winform中的DataGridView中行定位-滚动条定位
- C#中yield用法
- C# new用法总结
- 浅析C#静态类,静态构造函数,静态变量
- C#索引器
- C#中读取xml文件和生成xml文件
- C#中copy的效率问题,很不错,学习!
- C# 中的memset实现
- C# windows服务打开网页或者应用程序
- C#中的WebBrowser控件加载ActiveX插件
- C# 预处理器指令列表