asp.net 邮件发送类的简单实例

发布时间:2021-01-12编辑:脚本学堂
asp.net 实现的一个简单的邮件发送类,使用外部smtp发信,有需要的朋友,可以参考下。
asp.net 邮件发送类。
复制代码 代码示例:

///asp.net 邮件发送类
using System;
using System.Web.Mail;
namespace ZhongRongBai
{
     ///
     /// SystemMail 的摘要说明。
     ///
     public class SystemMail
     {
        private string _adminEmail;
        //private string _smtpServer = "localhost";
        private string _smtpServer;
        private string _password;
        private string _userName;
        public SystemMail()
        {
         }
        public string AdminEmail
        {
       get{return _adminEmail;}
       set{_adminEmail = value;}
         }

         public string SmtpServer
         {
              get{return _smtpServer;}
              set{_smtpServer = value;}
         }
         public string Password
         {
              get{return _password;}
              set{_password = value;}
         }

         public string UserName
         {
              get{return _userName;}
              set{_userName = value;}
         }
         public bool Send(string to, string from, string subject, string message)
         {
              try
              {
  MailMessage em = new MailMessage();
  em.To = to;
  em.From = from;
  em.Subject = subject;
  em.Body = message;
                em.BodyFormat=MailFormat.Html;
       em.Headers.Add( "Reply-To", "sales@test123.com" );
       //em.Bcc= to;
       //Found out how to send authenticated email via System.Web.Mail at http://SystemWebMail.com (fact 3.8)
if(this.UserName != null && this.Password != null)
{
    em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   //basic authentication
    em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.UserName); //set your username here
    em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this.Password); //set your password here
}

SmtpMail.SmtpServer = this.SmtpServer;
SmtpMail.Send(em);
return true;
}
catch
{
return false;
}
}
}}