Còmo enviar un correo electrònico usando Python
Python es un lenguaje con muchas caracterìsticas. Se puede utilizar para análisis de datos, desarrollo web y más. Eso no es todo, Python tiene una funciòn oculta: puedes usarla para enviar correos electrònicos. Esto significa que puede enviar correos electrònicos de restablecimiento de contrase√±a, correos electrònicos de contrase√±a olvidada, notificaciones de usuario y cualquier otro correo electrònico que desee enviar, desde un programa de Python.
En esta guìa, vamos a discutir còmo enviar un correo electrònico usando Python. Revisaremos las bibliotecas de correo electrònico y smtplib, còmo funcionan y escribiremos un programa de ejemplo para enviar un correo electrònico. & Nbsp;
Sin más preámbulos, ¬°comencemos!
Enviar correos electrònicos usando Python
Cuando envìa un correo electrònico desde un programa de computadora, su programa enviará el mensaje usando un protocolo llamado Protocolo simple de transferencia de correo (SMTP). Los servicios de correo electrònico y los clientes de todo el mundo utilizan este protocolo para enviar mensajes. & Nbsp;
Para enviar un correo electrònico desde un programa informático, debe tener un servidor SMTP. Puede configurar uno usted mismo, pero no siempre tiene que hacerlo. Servicios como Gmail y Outlook brindan servicios SMTP para que pueda usar sus cuentas de correo electrònico existentes para enviar un correo electrònico.
Para esta guìa, asumiremos que está enviando un correo electrònico desde Gmail " s servidor SMTP. Puede obtener más informaciòn sobre su servidor SMTP en la documentaciòn oficial de Gmail. Para saber si su proveedor de correo electrònico admite SMTP, busque en lìnea " [nombre de su proveedor] credenciales SMTP & rsquo ;.
Tenemos que seguir tres pasos para enviar un correo electrònico:
- Configure nuestra conexiòn SMTP
- Cree un objeto de mensaje
- Envìe el mensaje a través de SMTP
Configurando una conexiòn SMTP
Para comenzar, configuremos nuestra conexiòn SMTP. Podemos hacer esto usando una biblioteca llamada smtplib que proporciona todo el còdigo que necesitamos para administrar la conexiòn. Gracias a esta biblioteca, solo se necesitan unas pocas lìneas de còdigo para enviar un correo electrònico.
El 81% de los participantes afirmaron que se sentìan más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asòciese a un bootcamp hoy mismo.
El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Empiece por importar la biblioteca smtplib en su còdigo:
Ahora tenemos para configurar variables que almacenan las credenciales de nuestro servidor SMTP. Almacenar estos valores en variables nos ayudará a mantener la legibilidad de nuestro còdigo. Estas son las variables que vamos a utilizar:
Este còdigo contiene toda la configuraciòn que necesitamos para crear una conexiòn SMTP. Ahora que tenemos esta configuraciòn, podemos iniciar sesiòn en nuestro servidor SMTP:
Nuestro còdigo crea una conexiòn SSL a nuestro servidor SMTP. Esto significa que estamos utilizando Secure Socket Layer (SSL) para conectarnos a nuestro servidor. SSL es más seguro que una conexiòn tradicional y, como resultado, se ha convertido en un estándar en los servidores SMTP.
¬°Nuestra conexiòn SMTP ahora está configurada!
Crear un objeto de mensaje < / h2>
Nuestro còdigo no hace mucho en este momento: definitivamente no envìa un correo electrònico. Eso es porque a√∫n no hemos creado un objeto de mensaje. Hagamos esto usando la biblioteca de correo electrònico. Si bien puede usar smtplib para crear un objeto de mensaje, la biblioteca de correo electrònico es más concisa.
Comencemos importando los paquetes de correo electrònico necesarios:
Con estas bibliotecas importadas, podemos crear nuestro objeto de mensaje:
Hemos comenzado inicializando un objeto llamado " message & rsquo ;. Este objeto hace referencia a la clase MIMEMultipart de la biblioteca de correo electrònico. Luego, especificamos el cuerpo de nuestro correo electrònico y el remitente, el destinatario y el asunto.