博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# SendMail
阅读量:6656 次
发布时间:2019-06-25

本文共 2989 字,大约阅读时间需要 9 分钟。

using System;using System.Collections.Generic;using System.Net;using System.Net.Mail;using System.Text;namespace Common{    ///     /// 基于system.net.mail发送邮件,支持附件    ///     public class NetSendMail    {        public static void MailSend(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList
mailTo, IList
mailCC, IList
mailBCC, string mailTitle, string mailContent, IList
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 <= 0) { throw new Exception("接收邮件不可以为空"); } foreach (string s in mailTo) { message.To.Add(new MailAddress(s)); } if (mailCC.Count > 0) { foreach (string s in mailCC) { message.CC.Add(new MailAddress(s)); } } if (mailBCC.Count > 0) { 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 = 1000; smtpClient.EnableSsl = false; //不使用ssl连接 smtpClient.Send(message); } public static void MailSendText(string mailFrom, string maiFromlAccount, string mailFromPwd, string mailSmtpServer, IList
mailTo, IList
mailCC, IList
mailBCC, string mailTitle, string mailContent) { List
attList = new List
(); 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
mailTo, IList
mailCC, IList
mailBCC, string mailTitle, string mailContent) { List
attList = new List
(); MailSend(mailFrom, maiFromlAccount, mailFromPwd, mailSmtpServer, mailTo, mailCC, mailBCC, mailTitle, mailContent, attList, Encoding.UTF8, true); } }}

 

转载于:https://www.cnblogs.com/xsmhero/p/3300828.html

你可能感兴趣的文章
顺序查找JAVA实现 设置哨兵
查看>>
第十一章 继承与派生 学习笔记
查看>>
SQL 模糊查询 模糊查找 字符串匹配
查看>>
javascript-demo
查看>>
创新是一项可以学习的技能
查看>>
SpringSecurity学习之基于数据库的用户认证
查看>>
HttpPostedFile 和 HttpPostedFileBase 你真的了解嘛?
查看>>
zepto和jquery的区别
查看>>
【待续】Visual Studio 插件推荐
查看>>
CentOS 7 使用 Realtek 8188eu 上网 (解决 Required key not available)
查看>>
Python集合
查看>>
减治法-插入排序和图的两种查找方式
查看>>
Jquery焦点图实例
查看>>
【语法】【内存管理】retain和release
查看>>
第一天 注册成功
查看>>
小记:Quartz 当 Job 执行时间超过触发间隔时间时所发生的情况
查看>>
leetCode 5. Longest Palindromic Substring
查看>>
神经网络之模块化视角(一)
查看>>
SDUT OJ 学密码学一定得学程序
查看>>
http一次请求过程
查看>>