C#实现企业邮件发送,支持HTML格式
2016-05-12 09:44
661 查看
引入命名空间:using System.Net;using System.Net.Mail;
static void Main(string[] args) { //邮件发送对象 MailClass mailclass = new MailClass(); //邮件STMP服务器地址 mailclass.MailServer = "smtp.xxx.com"; //收件人邮件地址 mailclass.MailFrom = "xxx@xxxx.com"; //发件人账号用户 mailclass.MailUserName = "xxx@xxx.com"; //发件人账号密码 mailclass.MailUserPassword = "xxx"; //邮件编码格式 mailclass.MailCharset = "utf-8"; SendMailMethod(mailclass); }
/// <summary> /// 发送邮件信息 /// </summary> /// <param name="mailclass"></param> public static void SendMailMethod(MailClass mailclass) { try { MailMessage mail = new MailMessage(); //收件人 mail.From = new MailAddress(mailclass.MailFrom, "", Encoding.GetEncoding(mailclass.MailCharset)); //发送人 mail.Sender = new MailAddress(mailclass.MailFrom, "", Encoding.GetEncoding(mailclass.MailCharset)); mail.To.Add("xxx@xxx.com"); //发件人 mail.SubjectEncoding = Encoding.GetEncoding(mailclass.MailCharset); mail.Subject = "报表分析"; mail.BodyEncoding = Encoding.GetEncoding(mailclass.MailCharset); mail.Priority = MailPriority.Normal; //是否为网页格式 mail.IsBodyHtml = true; SmtpClient SmtpMail = new SmtpClient(mailclass.MailServer); SmtpMail.UseDefaultCredentials = true; SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network; SmtpMail.EnableSsl = false; //smtp主机上的端口号,默认是25 SmtpMail.Port = 25; //验证发件人身份 SmtpMail.Credentials = new NetworkCredential(mailclass.MailUserName, mailclass.MailUserPassword); //邮件的内容可以是一个html文本. string filePath = AppDomain.CurrentDomain.BaseDirectory + "../../test.html"; System.IO.StreamReader read = new System.IO.StreamReader(filePath, System.Text.Encoding.GetEncoding("GB2312")); string mailBody = read.ReadToEnd(); //邮件内容 mail.Body = mailBody; SmtpMail.Send(mail); //释放附件对象,否则文件无法删除 foreach (Attachment item in mail.Attachments) { item.Dispose(); } SmtpMail.Dispose(); } catch (Exception ex) { Console.Write(ex.Message); } }
相关文章推荐
- 7-visual-studio-extension.html
- 107@365&nbsp;&nbsp;Html网页设计…
- HTML&nbsp;开发规范
- HTML
- 请求 ajax 基础配置
- [dhtmlxGantt(甘特图)开发手册]第三篇——语言设置、导出PDF/PNG、导出Excel/iCal等
- .NET MVC3中扩展一个HtmlHelper方法CheckBoxList
- 用innerHTML创建元素
- html中META标签的作用及SEO关键字优化办法
- HTML 空格符
- 本地ie版本大于7.0,MsHtml中get_userAgent获取UA为MSIE7
- HTML解析利器HtmlAgilityPack - 小y
- doxygen将头文件生成html文档
- <html>消息状态
- 网页大文本文件的在线加载预览,txt,xml,html等纯文本格式
- &nbsp|&quot|&amp|&lt|&gt等html字符转义
- html和xml的转义字符
-  |"|&|<|>等html字符转义
- HTML页面跳转的5种方法
- html