asp.net 2.0 中傳送電子郵件變得非常簡單。傳送電子郵件的類庫主要在命名空間
system.net.mail中,
在這個命名空間中有兩個核心類是:
·mailmessage:描述乙個電子郵件訊息;它擁有from,to,subject,body等屬性;
·smtpclient:把乙個指定的mailmessage例項傳送到乙個指定的smtp伺服器。
傳送電子郵件的一般步驟是:
1.建立乙個mailmessage物件;
2.賦給它的from,to,subject,body等屬性;
3.建立乙個smtpclient類例項;
4.指定關於使用該smtp伺服器的細節(如果它們沒有在web.config中指定);
5.經由smtpclient物件的send方法傳送該mailmessage。
下面的**演示了傳送電子郵件的過程:
mailservername ="
smtp.126.com";
//傳送郵件的smtp伺服器
string
mailfrom ="
//發件人郵箱(用126的郵件伺服器,就必須用126郵箱的使用者名稱)
string
mailto ="
//收件人郵箱
string
subject ="
用**方式傳送郵件";
//郵件主題
string
body ="
這裡是郵件正文了
//郵件正文
using
(mailmessage message
=new
mailmessage(mailfrom, mailto, subject, body))
上述方法是通過code方式傳送郵件的,而在asp.net 2.0中framework考慮更多的是配置式,也就是通過config方式來進行應用程式的控制,減少程式引數硬編碼,這個配置節屬於節下的。
首先在web.config檔案中增加如下配置節:
<
system.net
>
<
mailsettings
>
<
smtp
deliverymethod
="network"
from
>
<
network
host
="smtp.126.com"
port
="25"
username
="sender0624"
password
="111111
/>
smtp
>
mailsettings
>
system.net
>
接下來是程式**,你會發現配置方式較code方式**是多麼簡潔,而且避免了硬編碼,smtp資訊是從配置檔案中讀取的。
using
(mailmessage message
=new
mailmessage())
相比code方式,我們發現配置方式**中省去了發件人郵箱,smtp伺服器和smtp伺服器認證的
credentials,**變得相當簡潔,更為重要的是這些資訊可以在web.config檔案中配置,這就大大增加了程式的靈活性,這是推薦採用的方式。
需要說明的一點,示例中的郵箱使用者名稱和密碼都是真實的,理論上執行該示例程式是可以正常傳送郵件的,但傳送郵件時程式會丟擲異常「郵箱不可用。伺服器響應為: ó㻧±»ëø¶¨ 」,但如果credentials認證資訊換成我另乙個126郵箱,卻能正常傳送郵件了,一直沒能找到原因所在,將對smtpclient傳送郵件的穩定性做進一步的研究,也希望能得到大家的指導。
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 傳送郵件 收件人郵件位址 發件人...