Siguiendo con las pruebas de OpenPOP.NET, les comento que sí pude hacer la conexión. Sin embargo, hay que hacer algunas modificaciones cuando el servidor utiliza SSL (como gmail):
Se abre un socket TCP normal:
clientSocket=new TcpClient();
clientSocket.Connect(strHost,intPort);
Y para habilitar SSL, hay que instanciar un stream SSL que encapsule el socket TCP
SslStream sslStream;
sslStream = new SslStream(clientSocket.GetStream(), true);
sslStream.AuthenticateAsClient(strHost);
streamFuente = (Stream)sslStream;
El método importante aquí es AuthenticateAsClient, para autentificar la petición de nuestro cliente ante el servidor de gmail (en este caso).
Y ya después de eso continuamos con un streamReader y la librería ya lo procesa.
Lo que hay que modificar es en la clase POP3Client.
Saludos
No hay comentarios:
Publicar un comentario