C 傳送郵件

2021-06-02 20:44:41 字數 1994 閱讀 7255

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 ="

[email protected]"; 

//發件人郵箱(用126的郵件伺服器,就必須用126郵箱的使用者名稱)

string

mailto ="

[email protected]"; 

//收件人郵箱

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 

="[email protected]"

>

<

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 傳送郵件 收件人郵件位址 發件人...