自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# Pop3類詳細剖析

開發(fā) 后端
這里介紹我們就在該類的基礎上設計C# Pop3類。包括介紹C# Pop3類包含了郵件通訊所必須的基本屬性、方法和事件。

C#語言有很多值得學習的地方,這里我們主要介紹C# Pop3類,包括介紹C# Pop3類包含了郵件通訊所必須的基本屬性、方法和事件等方面。

C# Pop3類:

我們就在該類的基礎上設計C# Pop3類。C# Pop3類包含了郵件通訊所必須的基本屬性、方法和事件。

首先,我們來設計其中的屬性。該類應該包括主機名、端口號、用戶名、密碼、郵件數(shù)量、郵件總體積、郵件內(nèi)容和狀態(tài)信息等屬性。其中前四個屬性是可讀又可寫的,后四個屬性是只可讀的。

具體的設置如下: 

  1. public string Host  
  2. {  
  3. get {return host;}  
  4. set  
  5. {  
  6. if(value == null || value.Trim().Length == 0)  
  7. {  
  8. throw new ArgumentException("Invalid host name.");  
  9. }  
  10. host = value;  
  11. }  
  12. }  
  13.  
  14. ///  
  15. /// 端口號  
  16. ///  
  17. public int Port  
  18. {  
  19. get {return port;}  
  20. set  
  21. {  
  22. if(value <= 0)  
  23. {  
  24. throw new ArgumentException("Invalid port.");  
  25. }  
  26. port = value;  
  27. }  
  28. }  
  29.  
  30. ///  
  31. /// 用戶名  
  32. ///  
  33. public string UserName  
  34. {  
  35. get {return username;}  
  36. set  
  37. {  
  38. if(value == null || value.Trim().Length == 0)  
  39. {  
  40. throw new ArgumentException("Invalid user name.");  
  41. }  
  42. username = value;  
  43. }  
  44. }  
  45.  
  46. ///  
  47. /// 密碼  
  48. ///  
  49. public string PassWord  
  50. {  
  51. get {return password;}  
  52. set  
  53. {  
  54. if(value == null)  
  55. {  
  56. throw new ArgumentException("Invalid password.");  
  57. }  
  58. password = value;  
  59. }  
  60. }  
  61.  
  62. ///  
  63. /// 郵件數(shù)量  
  64. ///  
  65. public int NumOfMails  
  66. {  
  67. get {return numofmails;}  
  68. }  
  69.  
  70. ///  
  71. /// 郵件總體積  
  72. ///  
  73. public double TotalSize  
  74. {  
  75. get {return totalsize;}  
  76. }  
  77.  
  78. ///  
  79. /// 郵件內(nèi)容  
  80. ///  
  81. public string Body  
  82. {  
  83. get {return body;}  
  84. }  
  85.  
  86. ///  
  87. /// 狀態(tài)信息  
  88. ///  
  89. public string Status  
  90. {  
  91. get {return status;}  
  92. }  

完成了該類的屬性設計,我們接下來就完成該類的方法設計。該類主要的方法就一個ReceiveMessage(),顧名思義就是接收郵件信息的意思。通過這個對象,我們就可以更加方便的進行網(wǎng)絡通訊的操作。不過,在具體介紹這個方法的實現(xiàn)以前,我先得向大家介紹一下郵件接收的基本原理。

其基本原理如下:

一開始便是客戶端與服務器的連接。不過,在客戶端連接到服務器之前,注意把端口設為POP3協(xié)議默認的110號??蛻舳诉B接服務器成功后,服務器會返回以下信息:

+OK……

字符+OK是POP3協(xié)議的返回信息。它的回應信息不像SMTP協(xié)議那樣用豐富多變的數(shù)字表示,只有兩個:+OK或者-ERR。其中,+OK表示連接成功,而-ERR則表示連接失敗。接下來,客戶端輸入USER <用戶名>,該命令告訴服務器你的用戶名。注意,有些服務器會區(qū)分大小寫字母的。

服務器返回+OK后,客戶端輸入PASS <口令>

服務器返回+OK后,還返回一些郵箱的統(tǒng)計信息,比如:+OK 1 message(s) [1304 byte(s)]不同的服務器返回的信息格式不太一樣,所以我們可以用STAT命令來查看郵箱的情況。STAT命令的回應中有兩個數(shù)字,分別表示郵件的數(shù)量和郵件的大小。以上介紹C# Pop3類。

【編輯推薦】

  1. C#線程同步詳細分析
  2. C#探討木馬程序淺談
  3. C# Pop3Connection類簡介
  4. C#數(shù)據(jù)類型簡單介紹
  5. C#計算素數(shù)序列淺談
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-02 17:24:39

C#構造POP3服務器

2009-09-07 13:33:36

C# Pop3Conn

2009-08-27 17:14:36

C# Socket

2009-09-18 10:00:17

C#數(shù)組操作

2009-08-31 17:26:32

C#異常處理

2009-08-27 17:51:34

C#匿名方法

2009-09-03 16:58:49

C#內(nèi)存管理

2009-09-11 11:17:04

C#引用類型

2009-09-07 14:29:52

C# ServiceC

2010-07-15 10:50:19

Telnet命令

2009-09-02 18:14:33

C# WebClien

2009-08-28 15:38:49

C#實現(xiàn)斷點續(xù)傳

2010-04-06 13:23:56

CentOS系統(tǒng)

2009-09-04 11:06:40

C#訪問修飾符

2009-08-31 16:29:21

C#控制輸入法

2010-07-14 14:31:27

POP3和IMAP4

2009-09-01 16:29:03

QuickSort C

2009-08-28 10:44:46

C#字符數(shù)組轉換

2009-09-01 11:04:59

C#調(diào)用擴展方法

2009-09-11 11:09:36

C#引用類型
點贊
收藏

51CTO技術棧公眾號