最近在折腾POP3协议,登陆pop.qq.com和pop.163.com没有什么问题,于是就想着登陆pop.gmail.com,结果失败了。经查,发现gmail的pop3端口不是110,而是995。于是改了端口,但是登陆还是失败了。后面查了资料,发现原来是gmail采用的是ssl验证,不能直接连接。那C#要如何实现SSL连接呢?查了很多资料后,发现可以通过SslStream来实现。
下面是SslStream实现连接的代码
private StreamReader pop3StreamReader_ = null;
private SslStream pop3Stream_ = null;
public void connect(string host, int port)
{
try
{
TcpClient popServer = new TcpClient(host, port);
pop3Stream_ = new SslStream(popServer.GetStream(), false);
pop3Stream_.AuthenticateAsClient(host);
isConnected_pro = true;
pop3StreamReader_ = new StreamReader(pop3Stream_, encoding_pro);
}
catch (System.Exception ex)
{
exception_pro =