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

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

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

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

Published At
Categories with Web编程
Tagged with
comments powered by Disqus