using system;
using system.collections;
using system.text;
using system.net;
using system.net.mail;
namespace netmailsend
catch
(exceptione)
", e.message);
}
console
.write(
"press any key to quit...");
console
.readkey();
} }
} 在這種實現中要注重這樣幾個問題:
system.net.mail是.net 2.0以後的版本中被推薦使用的方法,它解決了一些編碼問題和一些安全驗證的問題,並且對mailmessage類重寫,提供了更多的函式,使得建立mailmessage更加便利。
system.net.mail.mailmessage中,加入subjectencoding屬性,而且對於to, cc, bcc都加入了一些域下的方法,使得可以更便利的實現郵件**。而且使用了更加物件導向的mailaddress類的物件來表明郵件位址。
system.net.mail中加入smtpclient類,該類包含了諸如本應用中的一些方法和屬性,可以對鏈結進行安全鏈結的標記等等
值得注重的是,一般來講smtp(****** message transfer protocol)使用的埠是25,這也是多數郵件服務期提供的埠,但是gmail卻不一樣,gmail的最新埠是587,而不是先前的465。
gmail的伺服器是要求安全鏈結的,所以一定要指定sender.enablessl = true。
此外smtpclient物件中有乙個非常重要的方法,要介紹一下,就是sendasync(), 這個方法已經被過載過了,public void sendasync(mailmessage message, object usertoken)要求使用mailmessage作為傳送物件,並且勇usertoken指定非同步操作時呼叫的方法。public void sendasync(string from, string recipients, string subject, string body, object usertoken) 可以不用建立mailmessage物件直接傳送郵件,usertoken與上乙個函式相同,public void sendasynccancel()用來取消非同步操作以傳送郵件
C 傳送郵件
今天俺學習c 傳送郵件的方法 在命名空間system.web.mail 傳送電子郵件主要用到了二個物件 乙個是mailmessage物件,此物件主要是封裝電子郵件的各個屬性,即所謂的發信人,收信人,信件的主題,信件的內容和信件的附件等。另外乙個是 tpmail物件,這個物件的最大作用是把已經定義好各...
C 傳送郵件
今天作乙個小專案,其中有個提醒功能,需要簡訊和郵件。因此查詢了一下c 傳送郵件,原來在學習計算機網路時了解到,其實就是實現 tp協議和pop3協議,但是自己有沒有伺服器,於是利用126的郵箱製作。如下 mailmessage message new mailmessage message.from ...
C 傳送郵件
using system using system.net.mail using system.net 說明 在.net2.0以上版本中傳送電子郵件的方法示例 用到的類主要位於system.net.mail和system.net命名空間下 日期 2008 08 08 傳送郵件 收件人郵件位址 發件人...