2007年12月10日 星期一

利用Telnet測試郵件

在撰寫發送郵件的程式時,由於沒有設定SMTP Server的緣故,所以無法正常地發送郵件。

以下是使用Telnet測試郵件格式的方法:


1 執行「命令提示字元」程式
2 輸入「telnet 127.0.0.1 25」,再鍵入「Enter」-->開啟telnet的畫面
3 輸入「helo XXX」再「Enter」。-->「XXX」表示可以隨便打,只是讓系統識別用
4 輸入「mail from : XXX@XXX.XXX.XX」再「Enter」。-->是由誰寄的
5 輸入「rcpt to : YYY@YYY.YYY.YY」再「Enter」。-->寄給誰
6 輸入「data」再「Enter」-->告訴系統要開始輸入信件的本文了
7 本文輸入完畢後,再「Enter」。-->當然,內容可以加入許多格式
8 加入一個「.」的符號表示結束
9 最後下「quit」離開








當沒有設好SMTP Server時,信一定寄不出去,
所以可以到「C:\Inetpub\mailroot」觀看信件的狀況,及編譯的格式



mailroot的目錄:


Badmail用來放SMTP Svc寄不出的退信


Drop是被丟棄的信


Mailbox則用來存放寄給本機使用者的信



  • (MS SMTP Svc其實有收信功能的,只要Domain Name設對了,user@yourSmtpDomain.com的信就會被放到這裡)

Queue、Route、SortTemp都是傳送過程中暫存信件用的。



  • 如果信件卡住沒送出去,則可以在Queue中看到大排長龍

SMTP設定

選擇「存取頁籤中的轉接」鈕,設定成如下圖-->將127.0.0.1加入允許Relay的IP清單

2007年12月5日 星期三

DataList 的分頁功能

ASP.Net只有DataGrid有分頁功能,而其它的需要自行製作
使用「PagedDataSource」達到分頁功能的製作方法:

DataTable dt=new DataTable (); //宣告一個新的「DataTable」物件
PagedDataSource Pgds =new PagedDataSource (); //宣告一個新的「分頁」用物件
(適用於DataTable)
dt=ds.Tables [0]; //將資料丟給DataTable(此來源資料是DataSet)
Pgds.DataSource =dt.DefaultView ; //將dt的資料丟給分頁的物件
Pgds.AllowPaging =true; //設定分頁功能開啟
Pgds.PageSize =2; //每頁顯示的數量

DL_Prototype.DataSource =Pgds; //把分頁物件的資料丟給DataList


Pgds.CurrentPageIndex=0; //此屬性用來控制顯示哪一頁的(第0頁開始)

其它的,再自行應用…