Conectarse al servidor SMTP en Python

Protocolo simple de transferencia de correo (SMTP) es un protocolo muy conocido y de uso común para enviar mensajes de correo electrónico desde aplicaciones cliente al servidor de correo electrónico. Al implementar funciones de automatización de correo electrónico, es posible que deba conectarse a los servidores SMTP desde sus aplicaciones de Python. Para tales escenarios, este artículo cubre cómo conectarse a un servidor SMTP mediante programación en Python. Además, aprenderá cómo enviar un correo electrónico después de establecer una conexión con un servidor SMTP.

Biblioteca de Python para conectar el servidor SMTP

Aspose.Email for Python es una biblioteca increíble que le permite crear aplicaciones de cliente de correo electrónico basadas en Python. Con la biblioteca, puede conectarse y acceder fácilmente a los servidores SMTP sin escribir código complejo. Puede instalar la biblioteca desde PyPI usando el siguiente comando.

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

Conectarse al servidor SMTP en Python

Antes de conectarse a un servidor SMTP, debe saber lo siguiente.

  • Anfitrión
  • Nombre de usuario
  • Clave
  • Puerto

Una vez que los tenga, puede configurar el cliente SMTP siguiendo los siguientes pasos.

  • Cree un objeto de la clase SmtpClient.
  • Configure el host, el nombre de usuario, la contraseña y el número de puerto mediante el objeto SmtpClient.
  • Configure las opciones de seguridad mediante la propiedad SmtpClient.security\options.
  • En este punto, puede comunicarse con el servidor utilizando el objeto SmtpClient.

El siguiente ejemplo de código muestra cómo configurar una conexión con un servidor SMTP en Python.

from aspose.email import SmtpClient, SecurityOptions

# Create SMTP client
client = SmtpClient()

# Set properties
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Set security options
client.security_options = SecurityOptions.SSLEXPLICIT

Enviar un correo electrónico a través de SMTP en Python

Una vez que haya establecido la conexión, puede proceder a enviar correos electrónicos a través de SMTP en Python. Los siguientes son los pasos para hacerlo.

  • Cree un objeto de la clase SmtpClient y configure las credenciales y las opciones de seguridad.
  • Crea un objeto de la clase MailMessage.
  • Establezca el asunto, el cuerpo, el destinatario, el remitente y otros campos del mensaje de correo electrónico.
  • Envíe un mensaje usando el método SmtpClient.send (MailMessage).

El siguiente ejemplo de código muestra cómo enviar un correo electrónico a través de SMTP en Python.

import aspose.email as ae

# Create email
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# Configure SMTP Client
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Send email
client.send(eml)

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 SMTP en Python. Además, ha visto cómo enviar un correo electrónico después de establecer una conexión con el servidor SMTP 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