网站首页 > 网络编程教程 > ASP.NET教程 > 一个通过web.Mail发送邮件的类

一个通过web.Mail发送邮件的类

  • 作者:互联网
  • 时间:2009-06-30 15:49:43

using System;
using Sy***m.Web;
using Sy***m.Web.Mail;
using Do***xt.Framework;
using Do***xt.Framework.Configuration;

namespace Yo***amespace.Email
{
 ///


 /// Default implementation of the IMailProvider
 ///

 public class SystemMail : IMailProvider
 {
  public SystemMail(){}

  #region
  private string _to;
  public string To
  {
   get{return _to;}
   set{_to = value;}
  }

  private string _from;
  public string From
  {
   get{return _from;}
   set{_from = value;}
  }

  private string _subject;
  public string Subject
  {
   get{return _subject;}
   set{_subject = value;}
  }

  private string _body;
  public string Body
  {
   get{return _body;}
   set{_body = value;}
  }
  #endregion

  private string _adminEmail;
  public string AdminEmail
  {
   get{return _adminEmail;}
   set{_adminEmail = value;}
  }

  private string _smtpServer = "localhost";
  public string SmtpServer
  {
   get{return _smtpServer;}
   set{_smtpServer = value;}
  }

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

  private string _userName;
  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***bject = subject;
    em.Body = message;

    //Found out how to send authenticated email via Sy***m.Web.Mail at http://SystemWebMail.com (fact 3.8)
    if(th***UserName != null && th***Password != null)
    {
     em***elds.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
     em***elds.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", th***UserName); //set your username here
     em***elds.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", th***Password); //set your password here
    
    }

    Sm***ail.SmtpServer = th***SmtpServer;
    Sm***ail.Send(em);
   
    return true;
   }
   catch
   {
    return false;
   }
  }

 
 }
}