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; }
新聞熱點
疑難解答
圖片精選