在微軟.net環(huán)境中的 system.web.mail 的命名空間里,提供了幾個(gè)類(lèi),使得你根本就不需要了解pop3等一系列網(wǎng)絡(luò)協(xié)議,就可以在程序中輕松的發(fā)送郵件,非常簡(jiǎn)單,本文就簡(jiǎn)要的介紹一下,如何用c#語(yǔ)言來(lái)實(shí)現(xiàn)。
首先,我們要添加這個(gè)命名空間
using system.web.mail;
現(xiàn)在,我們來(lái)生成郵件本身。這里提供了一個(gè)名為mailmessage類(lèi)。這個(gè)類(lèi)的實(shí)例,就是我們要發(fā)送的郵件對(duì)象。
mailmessage message=new mailmessage();
通過(guò)設(shè)置mesasge對(duì)象的屬性,來(lái)構(gòu)造我們要發(fā)送的郵件。
//發(fā)件人地址, 是字符串類(lèi)型
message.from="[email protected]";
//收件人地址,是字符串類(lèi)型
message.to="[email protected]";
//抄送郵件的地址,是字符串類(lèi)型
message.cc="[email protected]";
//郵件主題,是字符串類(lèi)型
message.subject=”這是一個(gè)測(cè)試的例子”;
//郵件內(nèi)容,是字符串類(lèi)型
message.body=”這是一封測(cè)試郵件的例子”;
//郵件類(lèi)型
message.bodyformat=mailformat.text ; //文本類(lèi)型
/*你也可以如下設(shè)置成為超文本類(lèi)型
message.bodyformat=mailformat.html; //超文本類(lèi)型*/
//設(shè)置郵件的優(yōu)先級(jí)
message.priority=mailpriority.low;//低優(yōu)先級(jí)
/*也可以如下設(shè)置
message.priority=mailpriority.normal; //一般優(yōu)先級(jí)
message.priority=mailpriority.high; //高優(yōu)先級(jí)*/
至此,我們要發(fā)送的郵件基本上已經(jīng)構(gòu)造完成了。
現(xiàn)在,我們需要使用此空間中的另外一個(gè)類(lèi)smtpmail來(lái)發(fā)送這封郵件.
使用這個(gè)類(lèi)之前,我們要先設(shè)置一個(gè)它的屬性.
//設(shè)置郵件服務(wù)器,若不設(shè)置的話(huà)將以你系統(tǒng)默認(rèn)的郵件服務(wù)器來(lái)發(fā)送
//這是一個(gè)靜態(tài)(static)屬性,所以,不需要實(shí)例化類(lèi)
//這也是一個(gè)字符串類(lèi)型
smtpmail.smtpserver="mail.domainname.com";
現(xiàn)在,我們可以發(fā)送這封郵件了.
//發(fā)送郵件
//這是一個(gè)靜態(tài)(static)屬性,所以,不需要實(shí)例化類(lèi)
smtpmail.send(message);
如果,一切順利的話(huà),這封郵件,應(yīng)該已經(jīng)發(fā)出去了.本例中所列出的郵件地址,服務(wù)器地址等,都是虛擬的,你在測(cè)試的時(shí)候改成你需要的就可以了。
新聞熱點(diǎn)
疑難解答
圖片精選