using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Mail;
using System.Text; namespace Common
{
/// <summary>
/// 基于system.net.mail发送邮件,支持附件
/// </summary>
public class NetSendMail
{
public static void MailSend(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList<string> mailTo, IList<string> mailCC, IList<string> mailBCC, string mailTitle, string mailContent, IList<string> mailAttachments, System.Text.Encoding encoding, bool isBodyHtml)
{
MailMessage message = new MailMessage();
if (mailFrom.Trim() == "")
{
throw new Exception("发送邮件不可以为空");
}
message.From = new MailAddress(mailFrom);
if (mailTo.Count <= )
{
throw new Exception("接收邮件不可以为空");
}
foreach (string s in mailTo)
{
message.To.Add(new MailAddress(s));
}
if (mailCC.Count > )
{
foreach (string s in mailCC)
{
message.CC.Add(new MailAddress(s));
}
}
if (mailBCC.Count > )
{
foreach (string s in mailBCC)
{
message.Bcc.Add(new MailAddress(s));
}
}
message.Subject = mailTitle;
message.Body = mailContent;
message.BodyEncoding = encoding; //邮件编码
message.IsBodyHtml = isBodyHtml; //内容格式是否是html
message.Priority = MailPriority.High; //设置发送的优先集
//附件
foreach (string att in mailAttachments)
{
message.Attachments.Add(new Attachment(att));
}
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = mailSmtpServer;
smtpClient.Credentials = new NetworkCredential(maiFromlAccount, mailFromPwd);
smtpClient.Timeout = ;
smtpClient.EnableSsl = false; //不使用ssl连接
smtpClient.Send(message);
} public static void MailSendText(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList<string> mailTo, IList<string> mailCC, IList<string> mailBCC, string mailTitle, string mailContent)
{
List<string> attList = new List<string>();
MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, false);
} public static void MailSendHTML(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList<string> mailTo, IList<string> mailCC, IList<string> mailBCC, string mailTitle, string mailContent)
{
List<string> attList = new List<string>();
MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, true);
}
}
}

最新文章

  1. 原来还有这样的记词方法_Java版记不规则动词_博主推荐
  2. js模拟表单提交
  3. Deferred和Promise之间有什么区别呢?
  4. poj3140Contestants Division
  5. 水平/竖直居中在旧版Safari上的bug
  6. 我的ubuntu配置
  7. Git (1)
  8. Java OAuth开发包资料
  9. [jQuery] 使用jQuery printPage plugin打印其他頁面內容
  10. 并发编程(四):ThreadLocal从源码分析总结到内存泄漏
  11. python放弃篇(Django/爬虫)
  12. javascript时间戳与日期格式之间的互转
  13. C# 5.0中引入了async 和 await
  14. (转)LR性能测试结果样例分析
  15. android lib 存储
  16. Percona Xtrabackup 安装
  17. KVM虚拟环境安装
  18. Little Sub and Piggybank (杭师大第十二届校赛G题) DP
  19. 【bzoj2073】[POI2004]PRZ 状态压缩dp
  20. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.10.配置用户NTF服务

热门文章

  1. 夺命雷公狗ThinkPHP项目之----企业网站18之网站配置列表页的完成
  2. PHP 文件上传的综合实例
  3. javaWeb---Servlet
  4. DateTimeUtil 工具类,android 和 java 通用
  5. 获取一个字符串中每一个字母出现的次数使用map集合
  6. Keepalived原理及配置应用总结
  7. Discuz! X2头部header.htm修改指南
  8. 八大排序算法之六--交换排序—快速排序(Quick Sort)
  9. Android 内存优化 (防Memory Leak)
  10. Help Me with the Game 分类: POJ 2015-06-29 16:34 17人阅读 评论(0) 收藏