Obtener correos electrónicos del servidor POP3 en Python

Protocolo de oficina de correos (POP3) es un protocolo de correo electrónico popular que se utiliza para obtener correos electrónicos de los servidores de correo. Para trabajar con los mensajes de correo electrónico en el buzón, primero debe establecer una conexión con el servidor POP3. Para lograrlo, este artículo cubre cómo conectarse a un servidor POP3 desde una aplicación de Python. Además, aprenderá cómo obtener mensajes de correo electrónico de un servidor POP3 mediante programación en Python.

Biblioteca de Python para obtener correos electrónicos del servidor POP3

Para recuperar los correos electrónicos de los servidores POP3, usaremos Aspose.Email for Python. Es una biblioteca de procesamiento de correo electrónico rica en funciones que le permite crear y enviar correos electrónicos y trabajar con protocolos de correo electrónico populares. Puede instalar la biblioteca desde PyPI usando el siguiente comando.

> pip install Aspose.Email-for-Python-via-NET

Conectarse a un servidor POP3 en Python

Antes de acceder al buzón en un servidor POP3, primero debe establecer una conexión. Los siguientes son los pasos para establecer una conexión con el servidor POP3 en Python.

  • Cree una instancia de la clase Pop3Client.
  • Especifique el host, el nombre de usuario y la contraseña mediante el objeto Pop3Client.
  • Accede al buzón.

El siguiente ejemplo de código muestra cómo conectarse a un servidor POP3 en Python.

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client()

# Specify host, username, password, and port for your client
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Set security options
client.security_options = SecurityOptions.AUTO
# For SSL-enabled server, use SecurityOptions.SSLEXPLICIT

Obtener correos electrónicos del servidor POP3 en Python

Una vez que haya establecido la conexión con el servidor POP3, puede leer los correos electrónicos del buzón. Los siguientes son los pasos para obtener correos electrónicos de un servidor POP3 en Python.

  • Establezca la conexión con el servidor POP3 utilizando la clase Pop3Client.
  • Obtenga el recuento de mensajes usando el método Pop3Client.get_message\count().
  • Inicie un ciclo y busque cada mensaje por índice usando el método Pop3Client.fetch\message().
  • Lea los detalles del mensaje, como el asunto, el remitente, el cuerpo, etc.

El siguiente ejemplo de código muestra cómo obtener correos electrónicos de un servidor POP3 en Python.

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Get message count
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Fetch messages one by one    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Obtenga una licencia de API gratuita

Puede probar y usar Aspose.Email for Python de forma gratuita obteniendo una licencia temporal.

Conclusión

En este artículo, ha aprendido cómo conectarse a un servidor POP3 en Python. Además, ha visto cómo obtener mensajes de correo electrónico de un servidor POP3 mediante programación en Python. Además, puede explorar más sobre Aspose.Email usando documentación. Además, puedes compartir tus dudas o consultas en nuestro foro.

Ver también