La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20764 - LEER CORREO POP DESDE VISUAL BASIC
Autor:  Julio Cesar Arango Cubillos
Por medio de winsock he mandado emails smtp, pero he intentado y no he logrado recibir y/o leer correos pop. Lo unico que he logrado es detectar cuando hay correo nuevo, mandandole el usuario y contraseña adecuados. Alguien me sugirio que le solicitara el comando HELP al servidor pop, pero respondio que no reconocía el comado.

Si alguien me puede ayudar a leer correos desde visual basic, les agradezco muchisimo.

  Respuesta:  Daniel Clemente
Hola. Leí tu pregunta en lawebdelprogramador.com; a ver si puedo ayudarte en algo:......

>Por medio de winsock he mandado emails smtp, pero he intentado y
>no he logrado recibir y/o leer correos pop. Lo unico que he logrado es
>detectar cuando hay correo nuevo, mandandole el usuario y
>contraseña adecuados. Alguien me sugirio que le solicitara el
>comando HELP al servidor pop, pero respondio que no reconocía el
>comado.

>Si alguien me puede ayudar a leer correos desde visual basic, les
>agradezco muchisimo.

Yo para enviar/recibir correo usaría los OCX MAPI, que son exclusivamente para eso.
Igualmente, si lo haces con Winsock, para mandar te tienes que conectar al servidor smtp por el puerto 25 (bueno, me imagino que ya lo sabes) y para recibir conectarte al pop3 por el puerto 110.
Una vez conectado, las opciones son:

USER nombredeusuario --> para identificarse
PASS contraseña --> para identificarse
LIST -----> es para ver el número de mensajes
TOP num_mensaje [lineas] -----> ver mensaje especificado (o sólo un trozo
RETR num_mensaje [lineas] ----> creo que hace lo mismo que TOP
DELE num_mensaje ---> borrar mensaje

Con éstas órdenes, ya puedes visualizar los mensajes. Para grabártelos al disco duro, creo que te costará más. Definitivamente; deberías usar el MAPI Message / MAPI Session. Son dos controles que, combinados, te permiten enviar e-mails fácilmente.

Bueno, espero haberte ayudado en algo.
Saludos....