成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# Pop3類詳細剖析

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

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

C# Pop3類:

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

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

具體的設置如下: 

  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. /// 郵件數量  
  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. /// 郵件內容  
  80. ///  
  81. public string Body  
  82. {  
  83. get {return body;}  
  84. }  
  85.  
  86. ///  
  87. /// 狀態信息  
  88. ///  
  89. public string Status  
  90. {  
  91. get {return status;}  
  92. }  

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

其基本原理如下:

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

+OK……

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

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

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

【編輯推薦】

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

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-11 11:17:04

C#引用類型

2009-08-27 17:51:34

C#匿名方法

2009-09-03 16:58:49

C#內存管理

2009-09-18 10:00:17

C#數組操作

2009-08-31 17:26:32

C#異常處理

2009-09-07 14:29:52

C# ServiceC

2009-09-02 18:14:33

C# WebClien

2010-07-15 10:50:19

Telnet命令

2009-09-04 11:06:40

C#訪問修飾符

2009-08-31 16:29:21

C#控制輸入法

2009-08-28 15:38:49

C#實現斷點續傳

2010-04-06 13:23:56

CentOS系統

2010-07-14 14:31:27

POP3和IMAP4

2009-09-01 16:29:03

QuickSort C

2009-09-11 11:09:36

C#引用類型

2009-09-01 11:04:59

C#調用擴展方法

2009-08-27 16:29:18

C#動態編譯
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情一区二区 | 狠狠狠干 | 欧美电影一区 | 国产在线高清 | 国产亚洲第一页 | 亚洲欧美激情精品一区二区 | 伊人精品 | 成人精品一区二区三区 | 亚洲日本乱码在线观看 | 亚洲国产精品一区 | 精品国产乱码久久久久久蜜柚 | 天久久 | 狠狠操在线 | 国产色在线 | 羞羞网站在线免费观看 | 国户精品久久久久久久久久久不卡 | 日本视频免费观看 | 在线观看欧美一区 | 91av导航| 日本成人免费网站 | 国产激情精品一区二区三区 | 亚洲综合无码一区二区 | 精品一二区 | 久久99精品久久久久久狂牛 | 国产婷婷精品av在线 | 成人在线视频网站 | 涩涩视频在线播放 | 不卡的av电影 | 99国产精品视频免费观看一公开 | 亚洲国产精品视频一区 | 久久伊人久久 | 成人视屏在线观看 | 91一区二区 | 精品视频一区二区三区在线观看 | 少妇特黄a一区二区三区88av | 99riav国产一区二区三区 | 男人的天堂在线视频 | 特级做a爰片毛片免费看108 | 国产黄色在线观看 | 你懂的av| 手机看黄av免费网址 |