Conéctese a servidores SMTP usando Python

Protocolo simple de transferencia de correo (SMTP) es el protocolo de correo electrónico más utilizado que se ocupa del envío de mensajes de correo electrónico desde aplicaciones cliente al servidor de correo electrónico. En varios casos, los clientes de correo electrónico se implementan dentro de las aplicaciones de Python para enviar correos electrónicos a través de SMTP. Para tales escenarios, este artículo cubre cómo conectarse a un servidor SMTP usando Python. Además, demuestra cómo enviar un correo electrónico a través de SMTP.

Biblioteca de Python para conectar el servidor SMTP

Aspose.Email for Python via .NET es una biblioteca de Python para crear, enviar y manipular correos electrónicos. Le permite implementar sus propios clientes de correo electrónico en Python sin problemas. Usaremos esta biblioteca para conectarnos a servidores SMTP. Puede instalar la biblioteca desde PyPI usando el siguiente comando.

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

O bien, puede seguir los pasos a continuación para la instalación manual.

  • Descargue el archivo .whl instalable desde la sección descargas.
  • Desde la línea de comando, use el comando: pip install «FileName> >.whl para instalar la API.
  • Descargue un paquete completo de ejemplos de código fuente de GitHub.

Conectarse a un servidor SMTP en Python

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

  • Nombre de usuario
  • Clave
  • Puerto

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

  • Primero, cree un objeto de la clase SmtpClient.
  • Luego, configure el host, el nombre de usuario, la contraseña y el número de puerto mediante las propiedades SmtpClient.host, SmtpClient.username, SmtpClient.password y SmtpClient.port, respectivamente.
  • Configure las opciones de seguridad mediante la propiedad SmtpClient.security\options.
  • Finalmente, proceda a acceder al buzón usando el objeto SmtpClient.

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# create SMTP client 
client = SmtpClient()

# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
    

Enviar correos electrónicos a través de SMTP en Python

Después de establecer la conexión con el servidor SMTP, puede enviar correos electrónicos. 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
from aspose.email import SecurityOptions, SmtpClient
    
# create a new message
eml = ae.MailMessage()

# set subject, body, to and from addresses
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Obtenga una licencia de API gratuita

Puede usar Aspose.Email for Python a través de .NET de forma gratuita obteniendo una licencia temporal.

Conclusión

En este artículo, ha aprendido cómo conectarse a un servidor SMTP usando Python. Además, ha visto cómo enviar un correo electrónico a través de SMTP en Python. Puede visitar documentación para explorar más sobre Aspose.Email for Python a través de .NET. En caso de que tenga alguna pregunta o consulta, no dude en hacérnosla saber a través de nuestro foro.

Ver también