网站技术
当前目录:首页 >> 新闻中心 >> 网站技术

C# 发送邮件操作类

发布人:卓伟软件
发布日期:2014-05-14 10:36:33
浏览次数:1225

using System;

using System.Collections.Generic;

using System.Text;


namespace AS.Public

{

   /// <summary>

   ///  发送邮件操作类

  /// 作者:jacky QQ:7092734 http://www.d369.net

   /// </summary>

   public class Email

   {

       /// <summary>

       /// 无参构造器

       /// </summary>

       public Email() { }


       #region 属性

       /// <summary>

       /// 发送到邮箱地址 如果是多个 用","分开 如:jacky@d369.net:jacky,service@d369.net:service

       /// </summary>

       private string _toMail = "";

       /// <summary>

       /// 发送到邮箱地址 如果是多个 用","分开 如:jacky@d369.net:jacky,service@d369.net:service

       /// </summary>

       public string toMail { get { return _toMail; } set { _toMail = value; } }

       /// <summary>

       /// 密送邮箱地址 如果是多个 用","分开 如:jacky@d369.net:jacky,service@d369.net:service

       /// </summary>

       private string _bccMail = "";

       /// <summary>

       /// 密送到邮箱地址 如果是多个 用","分开 如:jacky@d369.net:jacky,service@d369.net:service

       /// </summary>

       public string bccMail { get { return _bccMail; } set { _bccMail = value; } }

       /// <summary>

       /// 抄送邮箱地址 如果是多个 用","分开 如:jacky@d369.net:jacky,service@d369.net:service

       /// </summary>

       private string _ccMail = "";

       /// <summary>

       /// 抄送到邮箱地址 如果是多个 用","分开 如:jacky@d369.net:jacky,service@d369.net:service

       /// </summary>

       public string ccMail { get { return _ccMail; } set { _ccMail = value; } }

       /// <summary>

       /// 发送邮箱地址

       /// </summary>

       private string _fromMail = "";

       /// <summary>

       /// 发送邮箱地址

       /// </summary>

       public string fromMail { get { return _fromMail; } set { _fromMail = value; } }

       /// <summary>

       ///  发送人姓名

       /// </summary>

       private string _fromName = "";

       /// <summary>

       /// 发送人姓名

       /// </summary>

       public string fromName { get { return _fromName; } set { _fromName = value; } }

       /// <summary>

       /// 标题

       /// </summary>

       private string _subject = "";

       /// <summary>

       /// 标题

       /// </summary>

       public string subject { get { return _subject; } set { _subject = value; } }

       /// <summary>

       /// 标题编码

       /// </summary>

       private string _subjectEncoding = "";

       /// <summary>

       /// 标题编码

       /// </summary>

       public string subjectEncoding { get { return _subjectEncoding; } set { _subjectEncoding = value; } }

       /// <summary>

       /// 内容

       /// </summary>

       private string _body = "";

       /// <summary>

       /// 内容

       /// </summary>

       public string body { get { return _body; } set { _body = value; } }

       /// <summary>

       /// 内容编码

       /// </summary>

       private string _bodyEncoding = "";

       /// <summary>

       /// 内容编码

       /// </summary>

       public string bodyEncoding { get { return _bodyEncoding; } set { _bodyEncoding = value; } }

       /// <summary>

       /// 用户帐号

       /// </summary>

       private string _UserName = "";

       /// <summary>

       /// 用户帐号

       /// </summary>

       public string UserName { get { return _UserName; } set { _UserName = value; } }

       /// <summary>

       /// 用户密码

       /// </summary>

       private string _UserPwd = "";

       /// <summary>

       /// 用户密码

       /// </summary>

       public string UserPwd { get { return _UserPwd; } set { _UserPwd = value; } }

       /// <summary>

       /// 邮件服务器

       /// </summary>

       private string _smtpHost = "";

       /// <summary>

       /// 邮件服务器

       /// </summary>

       public string smtpHost { get { return _smtpHost; } set { _smtpHost = value; } }

       /// <summary>

       /// 邮件服务器端口

       /// </summary>

       private int _smtpPort = 25;

       /// <summary>

       /// 邮件服务器端口

       /// </summary>

       public int smtpPort { get { return _smtpPort; } set { _smtpPort = value; } }

       /// <summary>

       /// 附件

       /// </summary>

       private string[] _Attachments = null;

       /// <summary>

       /// 附件

       /// </summary>

       public string[] Attachments { get { return _Attachments; } set { _Attachments = value; } }

       /// <summary>

       /// 邮件优先级

       /// </summary>

       private System.Net.Mail.MailPriority _Priority = System.Net.Mail.MailPriority.Normal;

       /// <summary>

       /// 邮件优先级

       /// </summary>

       public System.Net.Mail.MailPriority Priority { get { return _Priority; } set { _Priority = value; } }

       /// <summary>

       /// 发送错误信息

       /// </summary>

       private string _ErrMessage = "";

       /// <summary>

       /// 发送错误信息

       /// </summary>

       public string ErrMessage { get { return _ErrMessage; } set { _ErrMessage = value; } }

       #endregion

       /// <summary>

       /// 发送邮件

       /// </summary>

       public Boolean Send()

       {

           System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();

           message.From = new System.Net.Mail.MailAddress(this.fromMail, (this.fromName == "" ? this.UserName : this.fromName));

           message.To.Clear();

           foreach (string destemail in this.toMail.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))

           {

               if (destemail.Contains(":"))

               {

                   string[] mailInfo = destemail.Split(':');

                   message.To.Add(new System.Net.Mail.MailAddress(mailInfo[0].Trim(), mailInfo[1].Trim()));

               }

               else

               {

                   message.To.Add(destemail);

               }

           }

           if (this.ccMail != "")

           {

               message.CC.Clear();

               foreach (string destemail in this.ccMail.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))

               {

                   if (destemail.Contains(":"))

                   {

                       string[] mailInfo = destemail.Split(':');

                       message.To.Add(new System.Net.Mail.MailAddress(mailInfo[0].Trim(), mailInfo[1].Trim()));

                   }

                   else

                   {

                       message.CC.Add(destemail);

                   }

               }

           }

           if (this.bccMail != "")

           {

               message.Bcc.Clear();

               foreach (string destemail in this.bccMail.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))

               {

                   if (destemail.Contains(":"))

                   {

                       string[] mailInfo = destemail.Split(':');

                       message.To.Add(new System.Net.Mail.MailAddress(mailInfo[0].Trim(), mailInfo[1].Trim()));

                   }

                   else

                   {

                       message.Bcc.Add(destemail);

                   }

               }

           }

           message.Subject = this.subject;//设置邮件主题

           if (this.bodyEncoding != "") message.SubjectEncoding = Encoding.GetEncoding(this.subjectEncoding);

           message.IsBodyHtml = true;//设置邮件正文为html格式

           message.Body = this.body;//设置邮件内容


           if (this.bodyEncoding != "") message.BodyEncoding = Encoding.GetEncoding(this.bodyEncoding);

           //添加附件

           if (this.Attachments != null)

           {

               foreach (string path in this.Attachments)

               {

                   if (!string.IsNullOrEmpty(path))

                       message.Attachments.Add(new System.Net.Mail.Attachment(path));

               }

           }

           //邮件的优先级

           message.Priority = this.Priority;

           //邮件发送人地址

           message.Sender = message.From;

           System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(this.smtpHost, this.smtpPort);

           //设置发送邮件身份验证方式

           //注意如果发件人地址是jacky@d369.net,则用户名是jacky而不是jacky@d369.net

           client.Credentials = new System.Net.NetworkCredential(this.UserName, this.UserPwd);

           try

           {

               client.Send(message);

               return true;

           }

           catch (ExecutionEngineException e)

           {

               this.ErrMessage = e.Message;

               return false;

           }

       }

   }

}



Copyright © 2010 - 2015 Zhuovi. All Rights Reserved
联系电话:15837199978  E-Mail:service@zhuovi.com  在线QQ:点击这里给我发消息 点击这里给我发消息  备案号:豫ICP备14022191号
郑州网站建设 | 河南网站建设 | 郑州软件 | 河南软件 | 办公软件 | 移动短信 | 注册域名 | 虚拟空间,网站空间 | 群发短信 | 网站优化 | 网站推广 | 优化技术 | 郑州作网站 | 河南作网站
在线咨询 返回顶部