Python - POP3

El protocolo pop3 es un protocolo de correo electrónico para descargar mensajes del servidor de correo electrónico. Estos mensajes se pueden almacenar en la máquina local.

Key Points

  • POP es un protocolo estándar de Internet de la capa de aplicación.

  • Dado que POP admite el acceso sin conexión a los mensajes, requiere menos tiempo de uso de Internet.

  • POP no permite la función de búsqueda.

  • Para acceder a los mensajes, es necesario descargarlos.

  • Permite que solo se cree un buzón en el servidor.

  • No es adecuado para acceder a datos que no sean de correo.

  • Los comandos POP generalmente se abrevian en códigos de tres o cuatro letras. P.ej. STAT.

Comandos POP

La siguiente tabla describe algunos de los comandos POP:

SN Descripción del comando
1 LOGIN
Este comando abre la conexión.
2 STAT
Se utiliza para mostrar el número de mensajes que hay actualmente en el buzón.
3 LIST
Se utiliza para obtener el resumen de mensajes donde se muestra cada resumen de mensaje.
4 RETR
Este comando ayuda a seleccionar un buzón para acceder a los mensajes.
5 DELE
Se usa para borrar un mensaje.
6 RSET
Se utiliza para restablecer la sesión a su estado inicial.
7 QUIT
Se utiliza para cerrar la sesión.

Pyhton poplibEl módulo proporciona clases llamadas pop () y pop3_SSL () que se utilizan para lograr este requisito. Proporcionamos el nombre de host y el número de puerto como argumento. En el siguiente ejemplo, nos conectamos a un servidor de Gmail y recuperamos los mensajes después de proporcionar las credenciales de inicio de sesión.

import  poplib
user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
Mailbox.user(user) 
Mailbox.pass_('password') 
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
    for msg in Mailbox.retr(i+1)[1]:
        print msg
Mailbox.quit()

Los mensajes se recuperan cuando se ejecuta el programa anterior.