說(shuō)到郵件發(fā)送,先提一下SMTP。 SMTP的全稱(chēng)是“Simple Mail Transfer Protocol”,即簡(jiǎn)單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規范,通過(guò)它來(lái)控制郵件的中轉方式。SMTP 協(xié)議屬于 TCP/IP 協(xié)議簇,它幫助每臺計算機在發(fā)送或中轉信件時(shí)找到下一個(gè)目的地。SMTP 服務(wù)器就是遵循 SMTP 協(xié)議的發(fā)送郵件服務(wù)器。
再簡(jiǎn)單介紹一下名稱(chēng)空間(Namespace)System.Web.Mail類(lèi)庫里所提供的郵件發(fā)送的對象、屬性和方法
1.它有三個(gè)類(lèi):SmtpMail、MailMessage和MailAttachment。這三個(gè)對象本文的示例程序代碼中都應用到了!
(1). MailMessage:提供屬性和方法來(lái)創(chuàng )建一個(gè)郵件消息對象。(Provides properties and methods for constructing an e-mail message.)
(2). MailAttachments:提供屬性和方法來(lái)創(chuàng )建一個(gè)郵件附件對象。(Provides properties and methods for constructing an e-mail attachment.)
(3). SmtpMail:提供屬性和方法通過(guò)使用windows 2000 CDOSYS 的消息組件的聯(lián)合數據對象來(lái)發(fā)送郵件消息)。(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component)
2.各個(gè)類(lèi)的屬性。
(1)先簡(jiǎn)單介紹SmtpMail的屬性: SmtpServer -- SMTP的地址。
(2)主要來(lái)介紹MailMessage對象的屬性
From -- 發(fā)送郵件的地址
To -- 接受郵件的地址
Subject -- 郵件的標題
Priority -- 郵件的優(yōu)先級(有效值為High ,Low ,Normal)
Attachments -- 返回一個(gè)集合,代表附件
Bcc -- 密送地址
Cc -- 抄送地址
Body -- 獲取或是設置電子郵件消息的內容
BodyFormat -- 獲取或是設置Mail Format的枚舉值,此值指定消息體郵件的格式(Html格式、Text格式)
Bodyencoding -- 指定消息的編碼方式編碼(主要有Base64,UUencode)
其他幾個(gè)不重要的省略。 隨便提到密送和抄送的區別:密送就是你群發(fā)郵件時(shí)收郵件的人無(wú)法看到你發(fā)給了多少人以及他們的郵件地址,抄送就是群發(fā)郵件時(shí)收郵件的人則可以看到你發(fā)給了多少人以及他們的郵件地址。
(3)SmtpMail類(lèi)的Send方法,它的目的就是發(fā)送郵件,有兩個(gè)重載方法。
① SmtpMail.Send("發(fā)送郵件的地址","接受郵件的地址","郵件的標題","郵件消息的內容") 這個(gè)方法很簡(jiǎn)單,不適合發(fā)送帶附件的郵件。
② SmtpMail.Send(MailMessage) 此方法復雜、靈活,適合發(fā)送附件,而且可以設置MailMessage對象的各種屬性值。如果我們用ASP.NET寫(xiě)一個(gè)郵件發(fā)送的程序,那么首先應該如何得到SMTP。有兩種方法:第一種方法調用目前知名的郵件服務(wù)提供商的SMTP,比如新浪、搜狐、網(wǎng)易的免費電子郵箱的SMTP;第二種方法是自己裝一個(gè)SMTP虛擬服務(wù)器,這個(gè)在安裝IIS時(shí)一起裝上去的。
一、利用知名的郵件服務(wù)提供商的SMTP來(lái)發(fā)送郵件
首先需要去他們的郵件站點(diǎn)上注冊免費郵箱,因為你要使用郵件服務(wù)提供商的SMTP,他們需要對身份進(jìn)行驗證,這樣可以避免產(chǎn)生大量的垃圾郵件。假設我們在新浪的郵件站點(diǎn)(mail.sina.com.cn)上注冊了一個(gè)免費電子郵件,用戶(hù)名是mysina,密碼是chenjie,該賬號為虛構的,請使用自己注冊的用戶(hù)名稱(chēng)和密碼代替。我們在新浪的郵件站點(diǎn)獲知它的SMTP地址是:smtp.sina.com.cn。我們需要向scucj@126.com(我的郵箱地址)發(fā)送郵件。 那么利用ASP.NET(C#)發(fā)送郵件的代碼如下:
二、利用本機的SMTP虛擬服務(wù)器的SMTP來(lái)發(fā)送郵件
(1)首先要進(jìn)行SMTP配置。
http://blog.csdn.net/zhangzhaoxin555/archive/2011/06/02/6460566.aspx
(2)代碼如下:
轉帖自:http://www.cnblogs.com/hymxtang/archive/2007/06/27/797247.html
聯(lián)系客服