c# SendMail
2024-10-16 21:30:50
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);
}
}
}
最新文章
- 原来还有这样的记词方法_Java版记不规则动词_博主推荐
- js模拟表单提交
- Deferred和Promise之间有什么区别呢?
- poj3140Contestants Division
- 水平/竖直居中在旧版Safari上的bug
- 我的ubuntu配置
- Git (1)
- Java OAuth开发包资料
- [jQuery] 使用jQuery printPage plugin打印其他頁面內容
- 并发编程(四):ThreadLocal从源码分析总结到内存泄漏
- python放弃篇(Django/爬虫)
- javascript时间戳与日期格式之间的互转
- C# 5.0中引入了async 和 await
- (转)LR性能测试结果样例分析
- android lib 存储
- Percona Xtrabackup 安装
- KVM虚拟环境安装
- Little Sub and Piggybank (杭师大第十二届校赛G题) DP
- 【bzoj2073】[POI2004]PRZ 状态压缩dp
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.10.配置用户NTF服务
热门文章
- 夺命雷公狗ThinkPHP项目之----企业网站18之网站配置列表页的完成
- PHP 文件上传的综合实例
- javaWeb---Servlet
- DateTimeUtil 工具类,android 和 java 通用
- 获取一个字符串中每一个字母出现的次数使用map集合
- Keepalived原理及配置应用总结
- Discuz! X2头部header.htm修改指南
- 八大排序算法之六--交换排序—快速排序(Quick Sort)
- Android 内存优化 (防Memory Leak)
- Help Me with the Game 分类: POJ 2015-06-29 16:34 17人阅读 评论(0) 收藏