pop3的使用很簡單,所以.net沒有向smtp那樣給出相應的類來控制.
廢話少說,程式設計師最需要的使**,:)!
1.開啟vs.net 2003.
3.新增命名空間
using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.data;
using system.net;
using system.net.sockets;
using system.text;
using system.io;
4.主要**
為了防止介面在連線伺服器時死鎖,我另開了乙個執行緒
private void button1_click(object sender, system.eventargs e)
private void treadget()
//連線伺服器
private void connecttoserver()
catch(exception ex) }
//驗證使用者名稱,密碼
private void logonserver()
sw.writeline("pass "+this.passtextbox.text);
sw.flush();
try
catch(ioexception ioex)
if(result.substring(0,4)=="-err")
this.messagelistbox.items.add("登入成功");
} //獲取郵件列表
private void getemaillist() }
this.listbox1 .items.add(i.tostring()+" "+from+ " "+ subject);
} }
private void button2_click(object sender, system.eventargs e)
參考資料
網路郵件收取使用的是pop3協議,了解pop3協議有助於我們加深對郵件系統的理解。而且使用pop3協議你還可以直接telnet 到郵件伺服器上去收信。
一般telnet pop3 server 110後就可以用這些命令了,大小寫不敏感, 不包括口令本身,注意不要讓口令回顯,等驗證通過後再允許回顯好了。
user username 使用者認可
pass password 認可 執行成功則狀態轉換
apop name,digest 認可一種安全傳輸口令的辦法,執行成功導致狀態轉換,請參見rfc 1321 。
stat 處理請求server回送郵箱統計資料,如郵件數、 郵件總位元組數
uidl n 處理 server返回用於該指定郵件的唯一標識, 如果沒有指定,返回所有的。
list n 處理 server返回指定郵件的大小等
retr n 處理 server返回郵件的全部文字
dele n 處理 server標記刪除,quit命令執行時才真正刪除
rset 處理撤消所有的dele命令
top n,m 處理 返回n號郵件的前m行內容,m必須是自然數
noop 處理 server返回乙個肯定的響應
quit client 希望結束會話。如果server處於"處理" 狀態,則現在進入"更新"狀態,刪除那些標記成刪除的郵件。如果server處於"認可"狀態, 則結束會話時server不進入"更新"狀態 。
使用telnet 的乙個完整的收信例子如下:
telnet pop3server 110
user username
pass ****
stat
list
retr 1
retr 2
...
dele 1
dele 2
...
quit
程式設計3
有這樣一種需求,兩個類 class a class b 這種情況下,a類是乙個全域性的控制類,它有一系列的演算法呼叫各個子模組,然而子模組在自己的任務中,有時需要 全域性控制類 a的演算法。設計一種什麼結構可以完成這種需求?現在的方法是,把需要 的 a的演算法做成乙個介面,a類從這個介面繼承,b類擁...
shell程式設計 3
要定義乙個shell函式,我們只需要簡單地寫出它的名字,然後是一對空括號,再把有關的語句放在一對花括號中,如下所示 function name statements 實驗 簡單的函式 bin bash foo echo function foo is executing echo script st...
初學程式設計(3)
學習的語言 c 編譯環境 visual studio 2013 學習內容 關鍵字int short long unsigned char float double bool complex imaginary 運算子 sizeof 函式 scanf 如何讀取資料,操控資料 一 先上一段 includ...