Net.Mail邮件发送Helper类
来源:互联网 发布:中国害怕美国网络 编辑:程序博客网 时间:2024/06/03 20:50
using System;using System.Net.Mail;using System.Text;namespace Mail.Common{ public class MailHelper { private MailMessage mMailMessage; //主要处理发送邮件的内容(如:收发人地址、标题、主体、图片等等) private SmtpClient mSmtpClient; //主要处理用smtp方式发送此邮件的配置信息(如:邮件服务器、发送端口号、验证方式等等) private int mSenderPort; //发送邮件所用的端口号(htmp协议默认为25) private string mSenderServerHost; //发件箱的邮件服务器地址(IP形式或字符串形式均可) private string mSenderPassword; //发件箱的密码 private string mSenderUsername; //发件箱的用户名(即@符号前面的字符串,例如:hello@163.com,用户名为:hello) private bool mEnableSsl; //是否对邮件内容进行socket层加密传输 private bool mEnablePwdAuthentication; //是否对发件人邮箱进行密码验证 /// <summary> /// 构造函数 /// </summary> /// <param name="server">发件箱的邮件服务器地址</param> /// <param name="toMail">收件人地址(可以是多个收件人,程序中是以";"进行区分的)</param> /// <param name="fromMail">发件人地址</param> /// <param name="subject">邮件标题</param> /// <param name="emailBody">邮件内容(可以以html格式进行设计)</param> /// <param name="username">发件箱的用户名(即@符号前面的字符串,例如:hello@163.com,用户名为:hello)</param> /// <param name="password">发件人邮箱密码</param> /// <param name="port">发送邮件所用的端口号(htmp协议默认为25)</param> /// <param name="sslEnable">true表示对邮件内容进行socket层加密传输,false表示不加密</param> /// <param name="pwdCheckEnable">true表示对发件人邮箱进行密码验证,false表示不对发件人邮箱进行密码验证</param> public MailHelper(string server, string toMail, string fromMail, string subject, string emailBody, string username, string password, string port, bool sslEnable, bool pwdCheckEnable) { try { mMailMessage = new MailMessage(); var arrList = toMail.Split(';'); if (arrList.Length >= 2) { foreach (var t in arrList) { mMailMessage.To.Add(t); } } else { mMailMessage.To.Add(toMail); } mMailMessage.From = new MailAddress(fromMail); mMailMessage.Subject = subject; mMailMessage.Body = emailBody; mMailMessage.IsBodyHtml = true; mMailMessage.BodyEncoding = Encoding.UTF8; mMailMessage.Priority = MailPriority.Normal; mSenderServerHost = server; mSenderUsername = username; mSenderPassword = password; mSenderPort = Convert.ToInt32(port); mEnableSsl = sslEnable; mEnablePwdAuthentication = pwdCheckEnable; } catch (Exception ex) { EventsLog.WriteLog("发送邮件错误:" + ex.Message); } } /// <summary> /// 邮件的发送 /// </summary> public void Send() { try { if (mMailMessage != null) { mSmtpClient = new SmtpClient(); //mSmtpClient.Host = "smtp." + mMailMessage.From.Host; mSmtpClient.Host = this.mSenderServerHost; mSmtpClient.Port = this.mSenderPort; mSmtpClient.UseDefaultCredentials = false; mSmtpClient.EnableSsl = this.mEnableSsl; if (this.mEnablePwdAuthentication) { var nc = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword); //mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword); //NTLM: 安全的密码身份验证在微软Outlook Express mSmtpClient.Credentials = nc.GetCredential(mSmtpClient.Host, mSmtpClient.Port, "NTLM"); } else { mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword); } mSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; mSmtpClient.Send(mMailMessage); } } catch (Exception ex) { EventsLog.WriteLog("发送邮件错误:" + ex.Message); } } }}
美丽元素返利网团队(http://www.mlyuansu.com)
- Net.Mail邮件发送Helper类
- System.Net.Mail 发送邮件
- System.Net.Mail 邮件发送
- System.Net.Mail 发送邮件
- 使用.net mail发送邮件
- System.Net.Mail 发送邮件
- vs2005 net.mail 邮件发送
- System.Net.Mail发送邮件
- System.Net.Mail 发送邮件
- asp.net 发送邮件 System.Net.Mail
- ASP.NET 邮件发送 System.Net.Mail
- 使用System.Net.Mail类实现邮件发送
- [邮件]简单MAIL发送类
- System.Net.Mail发送邮件失败所在
- System.Net.Mail 发送邮件 SMTP协议
- 使用System.Net.Mail.SmtpClient 发送邮件
- 通过“System.Net.Mail” 轻松发送邮件
- System.Net.Mail 发送邮件代码
- MyEclipse管理部署Maven项目 供调试
- Struts2的结果集的详细介绍及说明案例分析
- linux Gsensor驱动(bma250为例子)
- View not attached to window manager解决方案
- 字符串的模式匹配(朴素匹配、KMP)
- Net.Mail邮件发送Helper类
- python string模块
- 给程序员的Vim入门图解说明
- 3.3.3 单链表的反转
- 【上海】上海七牛云存储招聘
- 日期时间函数之细节
- STL 总体介绍
- 如何调查linux启动慢的原因
- 虚拟文件系统中的数据结构(fs_struct、files_struct)