萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> asp.net發郵件的幾種方法匯總

asp.net發郵件的幾種方法匯總

 .net中發送郵件方法有很多,如MailMessage,SmtpMail等下面我來給大家利用這些方法來實現在.net中郵件發送吧,希望此方法對各位同學會有所幫助

MailMessage 提供屬性和方法來創建一個郵件消息對象。通常可以先構建好MailMessage對象,然後設置它的屬性的方式來構建郵件程序。   常用的屬性: From -- 發送郵件的地址 To -- 接受郵件的地址 Subject -- 郵件的標題 Priority -- 郵件的優先級(有效值為High,Low,Normal) Attachments -- 返回一個集合,代表附件 Bcc -- 密送地址 Cc -- 抄送地址 Body -- 獲取或是設置電子郵件消息的內容 BodyFormat -- 獲取或是設置MailFormat的枚舉值,此值指定消息體郵件的格式(Html格式、Text格式) Bodyencoding -- 指定消息的編碼方式編碼(主要有Base64,UUencode) UrlContentBase :在HTML格式郵件中的URL編碼方式 UrlContentLocation:郵件信息的優先級(High, Medium,Low)   SmtpMail 負責發送郵件的SMTP協議,提供屬性和方法通過使用windows 2000 CDOSYS 的消息組件的聯合數據對象來發送郵件消息。 SmtpMail類用到的是Send方法,它的目的就是發送郵件,有兩個重載方法。   1. SmtpMail.Send("發送郵件的地址","接受郵件的地址","郵件的標題","郵件消息的內容") 這個方法很簡單,不適合發送帶附件的郵件。   2. SmtpMail.Send(MailMessage) 此方法復雜、靈活,適合發送附件,而且可以設置MailMessage對象的各種屬性值。 如果我們用ASP.NET寫一個郵件發送的程序,那麼首先應該如何得到SMTP。有兩種方法:第一種方法調用目前知名的郵件服務提供商的SMTP,比如新浪、搜狐、網易的免費電子郵箱的SMTP;第二種方法是自己裝一個SMTP虛擬服務器,這個在安裝IIS時一起裝上去的。   MailAttachment 與郵件附件有關的對象類,主要用來提供屬性和方法來創建一個郵件附件對象。 構造函數 創建一個附件對象 MailAttachment  objMailAttachment = new MailAttachment( "d:test。txt" );//發送郵件的附件 調用形式   代碼如下: MailMessage objMailMessage= new MailMessage(); objMailMessage.Attachments.Add( objMailAttachment );//將附件附加到郵件消息對象中     封裝的郵件發送類    代碼如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Net; using System.Net.Mail; using System.Text;   public class SendMail ...{     public SendMail()     ...{     }     private string _host;     /**//// <summary>     /// 服務器地址     /// </summary>     public string Host     ...{         get ...{ return _host; }         set ...{ _host = value; }     }     private int _port;     /**//// <summary>     /// 服務器端口     /// </summary>     public int Port     ...{         get ...{ return _port; }         set ...{ _port = value; }     }     private string _smtpUsername;     /**//// <summary>     /// 發送人郵箱用戶名     /// </summary>     public string SmtpUsername     ...{         get ...{ return _smtpUsername; }         set ...{ _smtpUsername = value; }     }     private string _sendemail;     /**//// <summary>     /// 發送人郵箱帳號(只接收加密串,發郵件時解密)     /// </summary>     public string SendEmail     ...{         get         ...{             return _sendemail;         }         set ...{ _sendemail = value; }     }     private string _replyToEmail;     /**//// <summary>     /// 回復人郵箱賬號     /// </summary>     public string ReplyToEmail     ...{         get ...{ return _replyToEmail; }         set ...{ _replyToEmail = value; }     }     private string _replyUserName;     /**//// <summary>     /// 回復人用戶名     /// </summary>     public string ReplyUserName     ...{         get ...{ return _replyUserName; }         set ...{ _replyUserName = value; }     }     private string _getemail;     /**//// <summary>     /// 收件人郵箱帳號     /// </summary>     public string GetEmail     ...{         get ...{ return _getemail; }         set ...{ _getemail = value; }     }     private string _smtpPassword;     /**//// <summary>     /// 發送人郵箱密碼(只接收加密串,發郵件時解密)     /// </summary>     public string SmtpPassword     ...{         get ...{ return _smtpPassword; }         set ...{ _smtpPassword = value; }     }     private string _content;     /**//// <summary>     /// 郵件內容     /// </summary>     public string Content     ...{         get ...{ return _content; }         set ...{ _content = value; }     }     private string _title;     /**//// <summary>     /// 郵件標題     /// </summary>     public string Title     ...{         get ...{ return _title; }         set ...{ _title = value; }     }     private string[] _cc = null;     /**//// <summary>     /// 抄送郵箱     /// </summary>     public string[] cc     ...{         get ...{ return _cc; }         set ...{ _cc = value; }     }     private string[] _bcc = null;     /**//// <summary>     /// 密送郵箱     /// </summary>     public string[] bcc     ...{         get ...{ return _bcc; }         set ...{ _bcc = value; }     }     /**//// <summary>     ///發送郵件     /// </summary>     /// <returns>返回是否成功</returns>     public bool Send()     ...{         try         ...{             MailMessage objMailMessage;             objMailMessage = new MailMessage(SendEmail, _getemail, _title, _content);             if (!string.IsNullOrEmpty(_replyToEmail) && !string.IsNullOrEmpty(_replyUserName))             ...{                 MailAddress reply = new MailAddress(_replyToEmail, _replyUserName);                 objMailMessage.ReplyToList.Add(reply);             }             objMailMessage.BodyEncoding = Encoding.GetEncoding(936);             objMailMessage.IsBodyHtml = true;             if (cc != null && cc.Length > 0)             ...{                 foreach (string ccAddress in cc)                 ...{       &n
copyright © 萬盛學電腦網 all rights reserved