专注于网站技术与网络营销的博客

赞助商链接

« 2006年来了!ASP.NET中如何调用存储过程 »

使用System.Web.Mail通过需验证的邮件服务器发送邮件

使用System.Web.Mail通过需验证的邮件服务器发送邮件,下面是Scott WaterdotText中写的一个发邮件的类,使用起来比较方便,整个类的代码如下:


 

using System;

 

using System.Web.Mail;

 


 

namespace ZZ

 

{

 

     ///


 

     /// SystemMail 的摘要说明。

 

     ///

 

     public class SystemMail

 

     {

 

         private string _adminEmail;

 

         private string _smtpServer = "localhost";

 

         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;

 


 

                   //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;

 

              }

 

          }

 


 

     }

 

}


 

需要更多信息可以查看http://SystemWebMail.com

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2005 - 2008, 完美生活(专注于网站技术与网络营销的博客). Some Rights Reserved.