亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pop3connection.cs

?? POP3接收郵件源碼
?? CS
字號:
using System;
using System.ComponentModel;
using System.Net.Sockets;
using System.IO;
using System.Text;

namespace Pop3Com
{
	/// <summary>
	/// Pop3 的摘要說明:Pop3類完成郵件的接收功能。
	/// </summary>
	public class Pop3: Component
	{
		private string _host = "127.0.0.1";
		private int _port = 110;
		private string _userName;
		private string _passWord;
		private int _numOfMails;
		private double _totalSize;
		private string _body;
		private string _status;
		private Pop3Connection con;
		private const string CRLF = "\r\n";
		private const string serverConfig = "服務器配置";
		private const string reciveEvent = "接收事件";

		public delegate void MailRecivedDelegate();
		[Category(reciveEvent)]    [Description("郵件接收成功觸發的事件")]
		public event MailRecivedDelegate OnMailRecived;
		[Category(serverConfig)]
		public string Host
		{
			get{return _host;}
			set
			{
				if (value == null || value.Trim().Length == 0)
				{
					throw new ArgumentException("無效的主機名");
				}
				_host = value;
			}
		}
		[Category(serverConfig)]
		public int Port
		{
			get{return _port;}
			set
			{
				if (value <= 0)
				{
					throw new ArgumentException("無效的端口");
				}
				_port = value;
			}
		}
		[Category(serverConfig)]
		public string UserName
		{
			get{return _userName;}
			set
			{
				if (value == null || value.Trim().Length == 0)
				{
					throw new ArgumentException("無效的用戶名");
				}
				_userName = value;
			}
		}
		[Category(serverConfig)]
		public string PassWord
		{
			get{return _passWord;}
			set
			{
				if (value == null || value.Trim().Length == 0)
				{
					throw new ArgumentException("無效的密碼");
				}
				_passWord = value;
			}
		}
		[Browsable(false)]
		public int NumOfMails
		{
			get{return _numOfMails;}
		}
		[Browsable(false)]
		public double TotalSize
		{
			get{return _totalSize;}
		}
		[Browsable(false)]
		public string Body
		{
			get{return _body;}
		}
		[Browsable(false)]
		public string Status
		{
			get{return _status;}
		}

		/// <summary>
		/// 接收郵件信息
		/// </summary>
		public void ReciveMessage()
		{
			//避免線程沖突
			lock(this)
			{
				// 設置初始連接
				con = new Pop3Connection();
				if (_port <= 0)
					_port = 110;
				con.Open(_host, _port);
				
				StringBuilder buf = new StringBuilder();
				string response;
				int code;
				
				// 獲取歡迎信息
				con.GetReply(out response,out code);
				_status += response;

				//登錄服務器過程
				buf.Append("USER");
				buf.Append(_userName);
				buf.Append(CRLF);
				con.SendCommand(buf.ToString());
				con.GetReply(out response, out code);
				_status += response;
				
				buf.Length = 0;
				buf.Append("PASS");
				buf.Append(_passWord);
				buf.Append(CRLF);
				con.SendCommand(buf.ToString());
				con.GetReply(out response, out code);
				_status += response;

				//向服務器發送STAT命令,從而取得郵箱的相關信息:郵件數量和大小
				buf.Length = 0;
				buf.Append("STAT");
				buf.Append(CRLF);
				con.SendCommand(buf.ToString());
				con.GetReply(out response, out code);
				_status += response;

				//將總郵件數和郵件大小分離
				string[] totalStat = response.Split(new char[]{' '});
				_numOfMails = Int32.Parse(totalStat[1]);
				_totalSize = (double)Int32.Parse(totalStat[2]);
				
				for(int i = 0; i < _numOfMails; i++)
				{
					//根據郵件編號從服務器獲得相應郵件
					buf.Length = 0;
					buf.Append("RETR");
					buf.Append(i.ToString());
					buf.Append(CRLF);
					con.SendCommand(buf.ToString());
					con.GetReply(out response, out code);

					if (response[0] != '-')
					{
						//不斷地讀取郵件內容,只到結束標志:英文句號
						while(response != ".")
						{
							_body += response;
							con.GetReply(out response, out code);
						}
					}
					else
						_status += response;
				}

				//向服務器發送QUIT命令從而結束和POP3服務器的會話
				buf.Length = 0;
				buf.Append("QUIT");
				buf.Append(CRLF);
				con.SendCommand(buf.ToString());
				con.GetReply(out response, out code);
				_status += response;

				con.Close();
				
				// 郵件接收成功后觸發的事件
				if (OnMailRecived != null)
				{
					OnMailRecived();
				}
			}
		}
	}

	/// <summary>
	/// Pop3Connection 的摘要說明:Pop3Connection類完成了與主機的連接、通訊和關閉連接等功能。
	/// </summary>
	public class Pop3Connection
	{
		private TcpClient socket;
		private StreamReader reader;
		private StreamWriter writer;
		private bool _connected;

		public bool Connected
		{
			get{return _connected;}
		}

		public Pop3Connection()
		{
			//
			// TODO: 在此處添加構造函數邏輯
			//			
			socket = new TcpClient();
		}


		public void Open(string host, int port)
		{
			if (host == null || host.Trim().Length == 0 || port <= 0)
			{
				throw new ArgumentException("參數值無效");
			}
			try
			{
				socket.Connect(host, port);
				reader = new StreamReader(socket.GetStream(),System.Text.Encoding.ASCII);
				writer = new StreamWriter(socket.GetStream(),System.Text.Encoding.ASCII);
				_connected = true;
			}
			catch(ArgumentNullException)
			{
				throw new ArgumentException("主機名為空,無效的主機名");
			}
			catch(ArgumentOutOfRangeException)
			{
				throw new ArgumentException("端口號port不在主機的最大端口號和最小端口號之間");
			}
			catch(ObjectDisposedException)
			{
				throw new ArgumentException("主機TcpClient 被關閉");
			}
		}
		internal void SendCommand(string cmd)
		{
			try
			{
				writer.WriteLine(cmd);
				writer.Flush();
			}
			catch(Exception e)
			{
				throw new ArgumentException(e.Message);
			}
		}
		internal void GetReply(out string reply, out int code)
		{
			try
			{
				reply = reader.ReadLine();
			}
			catch(Exception e)
			{
				throw new ArgumentException(e.Message);
			}
			code = -1;//reply == null ? -1 : Int32.Parse(reply.Substring(0, 3)); 
		}
		internal void Close()
		{
			reader.Close();
			writer.Flush();
			writer.Close();
			reader = null;
			writer = null;
			socket.Close();
			_connected = false;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频一二三区 | 综合激情网...| 精品91自产拍在线观看一区| 欧美日韩中字一区| 91久久国产综合久久| 色哟哟在线观看一区二区三区| 国产福利一区在线观看| 国产福利精品一区二区| 处破女av一区二区| youjizz国产精品| 99re这里只有精品6| 91极品视觉盛宴| 欧美日韩国产精品自在自线| 欧美精品18+| 久久影院视频免费| 国产精品久久久久久亚洲毛片| 中文字幕在线不卡国产视频| 亚洲综合视频在线| 免费精品视频最新在线| 韩国视频一区二区| 91社区在线播放| 欧美精品v日韩精品v韩国精品v| 精品久久久久久久久久久久久久久| 精品精品欲导航| 亚洲欧美偷拍三级| 日韩av在线播放中文字幕| 国产又黄又大久久| 色av一区二区| 久久久久久久久久美女| 一区二区三区日韩| 黑人巨大精品欧美黑白配亚洲| 91丝袜国产在线播放| 欧美乱妇20p| 国产精品高清亚洲| 日本aⅴ免费视频一区二区三区| 国产传媒欧美日韩成人| 欧美色倩网站大全免费| 欧美国产一区视频在线观看| 亚洲成人动漫av| 高清国产一区二区| 日韩一区二区在线看| 亚洲人成影院在线观看| 韩国视频一区二区| 欧美精品乱人伦久久久久久| 国产精品美女久久久久高潮| 日韩成人午夜精品| 色婷婷一区二区三区四区| 精品国产凹凸成av人网站| 亚洲一区二区中文在线| 国产成人精品免费视频网站| 7777精品伊人久久久大香线蕉的| 国产欧美一区二区精品性| 日精品一区二区三区| 日本韩国一区二区三区| 国产亚洲综合在线| 美女脱光内衣内裤视频久久网站 | 日韩免费电影一区| 亚洲欧美色一区| 懂色av一区二区夜夜嗨| 2021中文字幕一区亚洲| 麻豆专区一区二区三区四区五区| 一本久久a久久精品亚洲| 中文字幕欧美三区| 成人毛片视频在线观看| 国产亚洲福利社区一区| 国产中文字幕一区| 久久在线观看免费| 国产一区二区成人久久免费影院| 日韩欧美123| 久久www免费人成看片高清| 欧美一区二区视频观看视频| 亚洲成av人片一区二区梦乃| 欧美日韩国产经典色站一区二区三区 | 色婷婷久久久亚洲一区二区三区 | 色狠狠色噜噜噜综合网| 亚洲免费观看高清在线观看| www.亚洲在线| 成人欧美一区二区三区视频网页| www.亚洲色图| 亚洲国产精品久久人人爱蜜臀| 在线观看视频一区二区| 亚洲国产日韩av| 日韩一区国产二区欧美三区| 蜜乳av一区二区| 亚洲精品一区二区三区香蕉| 国产福利一区在线| 自拍av一区二区三区| 欧美影视一区在线| 麻豆国产欧美一区二区三区| 2024国产精品视频| 99久久免费精品| 午夜久久久久久电影| 日韩午夜精品电影| 国产精品小仙女| 亚洲欧美激情一区二区| 4hu四虎永久在线影院成人| 国内精品第一页| 亚洲色图欧美激情| 欧美一区二区在线免费观看| 国产麻豆视频一区| 亚洲观看高清完整版在线观看| 欧美一区二区三区公司| 成人毛片老司机大片| 婷婷综合另类小说色区| 久久久精品tv| 欧美日韩在线亚洲一区蜜芽| 琪琪一区二区三区| 国产精品久久久久久久午夜片| 欧美三级三级三级| 国产成人综合网站| 午夜精品久久一牛影视| 国产欧美一区二区三区鸳鸯浴| 欧美日韩免费在线视频| 国产98色在线|日韩| 亚洲国产日产av| 中文字幕一区二区三区在线观看 | 亚洲欧美综合另类在线卡通| 91精品国产欧美一区二区| 成人黄色777网| 免费人成在线不卡| 亚洲一二三专区| 亚洲国产精品成人综合 | 免费观看日韩av| 亚洲裸体xxx| 精品国产乱码久久久久久1区2区| 欧美午夜精品免费| 成人av网址在线观看| 国内久久精品视频| 日韩av一区二区在线影视| 亚洲色图在线视频| 国产精品人妖ts系列视频| 久久影院视频免费| 精品国产麻豆免费人成网站| 色噜噜狠狠一区二区三区果冻| gogo大胆日本视频一区| 国产成人在线视频播放| 激情另类小说区图片区视频区| 午夜不卡av在线| 亚洲第一成年网| 亚洲午夜一区二区三区| 亚洲专区一二三| 一区二区三区在线高清| 中文字幕亚洲电影| 国产精品女主播在线观看| 精品国精品自拍自在线| 精品国产乱码91久久久久久网站| 9191成人精品久久| 欧美一区二区在线免费播放| 欧美中文字幕一二三区视频| 一本久久a久久精品亚洲| 色老综合老女人久久久| 91久久一区二区| 欧美乱妇一区二区三区不卡视频| 中文字幕国产一区二区| 中文字幕欧美国产| 中文字幕不卡在线观看| 中文字幕在线播放不卡一区| 亚洲视频小说图片| 亚洲一级片在线观看| 亚洲一区二区欧美激情| 亚洲1区2区3区视频| 日本怡春院一区二区| 免费久久精品视频| 风间由美一区二区三区在线观看| 成人高清视频在线观看| 色噜噜狠狠色综合中国| 欧美电影一区二区| 久久伊人蜜桃av一区二区| 国产欧美精品一区二区色综合朱莉 | 欧美日韩亚洲综合在线| 666欧美在线视频| 日韩美女一区二区三区| 久久久亚洲欧洲日产国码αv| 中文在线免费一区三区高中清不卡| 国产精品视频一区二区三区不卡| 亚洲女女做受ⅹxx高潮| 蜜臀国产一区二区三区在线播放| 激情文学综合丁香| 91亚洲男人天堂| 欧美欧美欧美欧美| 国产精品网站在线观看| 亚洲国产一区视频| 国产福利精品导航| 欧美视频一区二| 久久免费视频一区| 亚洲大尺度视频在线观看| 国产一区二区福利视频| 91视频精品在这里| 精品国产制服丝袜高跟| 亚洲精品第一国产综合野| 日本欧美一区二区三区乱码 | 亚洲免费在线播放| 经典一区二区三区| 欧美影片第一页| 中文字幕精品一区二区三区精品| 日韩高清在线不卡| 色av一区二区| 国产精品久久久久久久岛一牛影视| 日韩黄色小视频| 97精品超碰一区二区三区|