POP3(邮局协议3)是一种标准协议的最新版本接收电子邮件。POP3是一种客户机/服务器协议收到的电子邮件和为你了你的网络服务器。定期,你(或你的客户邮件收件人)检查你的信箱在服务器和下载任何邮件,可能使用POP3。传统的接收邮件方式使用的是未加密的接收方式,后期考虑到数据安全性能,传输过程中使用SSL加密.outlook 2007 以后的版本默认是加密的。
在90年代的DOS系统下,我们想访问一个文件夹,需要在控制台上输入一串命令,系统接收命令后开始工作。这个方式我称之为渐进式。Pop3的原理类似。
POP3的常用命令有:
USER 用户名
PASS 密码
STAT 返回信息数
RETR 读取邮件详情
QUIT 退出
首先我们定义公用的NetWorkStream,这个公共 流是我们获取邮件的关键。
调用接口公用方法:
private void WriteTo(ref NetworkStream netStream, string command)
{
string strToSend = command + "\r\n";
byte[] arrayToSend = System.Text.Encoding.ASCII.GetBytes(strToSend.ToCharArray());
if (netStream.CanWrite)
netStream.Write(arrayToSend, 0, arrayToSend.Length);
}
登陆PoP3时需要输入一个连接服务器的命令。
Client = newTcpClient(HostName, Port);
Client.ReceiveTimeo