c#SendMail发送邮件实例代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Net;
usingSystem.Net.Mail;
usingSystem.Text;
namespaceCommon
{
///<summary>
///基于system.net.mail发送邮件,支持附件
///</summary>
publicclassNetSendMail
{
publicstaticvoidMailSend(stringmailFrom,stringmaiFromlAccount,stringmailFromPwd,stringmailSmtpServer,IList<string>mailTo,IList<string>mailCC,IList<string>mailBCC,stringmailTitle,stringmailContent,IList<string>mailAttachments,System.Text.Encodingencoding,boolisBodyHtml)
{
MailMessagemessage=newMailMessage();
if(mailFrom.Trim()=="")
{
thrownewException("发送邮件不可以为空");
}
message.From=newMailAddress(mailFrom);
if(mailTo.Count<=0)
{
thrownewException("接收邮件不可以为空");
}
foreach(stringsinmailTo)
{
message.To.Add(newMailAddress(s));
}
if(mailCC.Count>0)
{
foreach(stringsinmailCC)
{
message.CC.Add(newMailAddress(s));
}
}
if(mailBCC.Count>0)
{
foreach(stringsinmailBCC)
{
message.Bcc.Add(newMailAddress(s));
}
}
message.Subject=mailTitle;
message.Body=mailContent;
message.BodyEncoding=encoding; //邮件编码
message.IsBodyHtml=isBodyHtml; //内容格式是否是html
message.Priority=MailPriority.High; //设置发送的优先集
//附件
foreach(stringattinmailAttachments)
{
message.Attachments.Add(newAttachment(att));
}
SmtpClientsmtpClient=newSmtpClient();
smtpClient.Host=mailSmtpServer;
smtpClient.Credentials=newNetworkCredential(maiFromlAccount,mailFromPwd);
smtpClient.Timeout=1000;
smtpClient.EnableSsl=false; //不使用ssl连接
smtpClient.Send(message);
}
publicstaticvoidMailSendText(stringmailFrom,stringmaiFromlAccount,stringmailFromPwd,stringmailSmtpServer,IList<string>mailTo,IList<string>mailCC,IList<string>mailBCC,stringmailTitle,stringmailContent)
{
List<string>attList=newList<string>();
MailSend(mailFrom,maiFromlAccount,mailFromPwd,mailSmtpServer,mailTo,mailCC,mailBCC,mailTitle,mailContent,attList,Encoding.UTF8,false);
}
publicstaticvoidMailSendHTML(stringmailFrom,stringmaiFromlAccount,stringmailFromPwd,stringmailSmtpServer,IList<string>mailTo,IList<string>mailCC,IList<string>mailBCC,stringmailTitle,stringmailContent)
{
List<string>attList=newList<string>();
MailSend(mailFrom,maiFromlAccount,mailFromPwd,mailSmtpServer,mailTo,mailCC,mailBCC,mailTitle,mailContent,attList,Encoding.UTF8,true);
}
}
}
相关文章
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- 【地铁上的Redis与C#】数据类型(八)--List类型操作注意事项与常见业务场景
- C#实现简单打印的实例代码
- C#控制台输出进度和百分比的实例代码
- C#动态执行字符串(动态创建代码)的实例代码
- C#汉字转化拼音的简单实例代码
- 使用C#实现在屏幕上画图效果的代码实例
- C#实现路由器断开连接,更改公网ip的实例代码
- C#Hook钩子实例代码截取键盘输入
- C#中通过API实现的打印类实例代码
- c#图片加密解密的实例代码
- C#启动和停止windows服务的实例代码
- C#调用Delphidll实例代码
- c#dataTable合并两个列到一个新列中的简单实例
- c#高效比对大量图片的实例代码
- c#高效率导出多维表头excel的实例代码
- c#生成缩略图不失真的方法实例分享
- C#导入导出EXCEL文件的代码实例
- C#枚举类型与结构类型实例解析
- C#中csv文件与DataTable互相导入处理实例解析
- C#下实现创建和删除目录的实例代码
- C#中读取App.config配置文件代码实例
- C#中使用Split方法拆分字符串实例