成人免费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

2010-07-15 10:50:19

Telnet命令

2009-09-02 18:14:33

C# WebClien

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技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久爱 | 中文字幕一区二区三区日韩精品 | 在线综合视频 | 自拍偷拍精品 | 国产免费一区 | 一级黄色播放 | 91久久久久久久 | 亚洲网站在线观看 | 欧美综合一区二区 | 欧美成人精品激情在线观看 | 欧美国产日韩一区 | 亚洲精品中文字幕在线观看 | 亚洲人成人一区二区在线观看 | 欧美日韩一区二区三区在线观看 | 国产免费黄网 | 综合久久av| 欧美精品片 | 欧美激情亚洲激情 | 91 视频网站| 久久久久久久久淑女av国产精品 | 日韩91 | 国产午夜精品一区二区三区在线观看 | 一本一道久久a久久精品蜜桃 | 激情综合五月 | 亚洲区一区二 | 91欧美精品 | 亚洲欧美中文日韩在线v日本 | 一区日韩 | 中文字幕精品一区二区三区精品 | 欧美午夜激情在线 | 久久99精品国产麻豆婷婷 | 欧美精品久久久久 | 激情av| 日韩一区二区福利视频 | 国产精品久久久久久久久久久免费看 | 成人国产精品久久 | 国产在线视频99 | 精品国产乱码一区二区三区a | 国产精品久久久久久久久久久久久久 | 国产日韩精品一区二区三区 | 国产 欧美 日韩 一区 |