viernes, 30 de abril de 2010

Uso de OpenPOP.NET

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