Cómo enviar un email usando Python a una cuenta de Gmail. El procedimiento es válido para otros servidores de mail como Outlook, Yahoo, etc.

Requisitos para script Python de envío de correo electrónico

El único requisito será tener instalado Python en el equipo (sea Windows, Linux o MacOS). En nuestro caso usaremos como editor y compilador Microsoft Visual Studio Code. En el siguiente artículo explicamos cómo instalar Python y cómo instalar Visual Studio Code:

Usaremos Gmail como servidor de envío de los mails (en nuestro caso), por ello tendremos que configurar nuestra cuenta de Gmail para permitir envío externo de aplicaciones. Esto se hace desde la cuenta de Google, desde «Seguridad», habilitando «Acceso de aplicaciones menos seguras»:

Requisitos para script Python de envío de correo electrónico

Código fuente Python para envío de correo electrónico Gmail (y otros)

El script Python para envío de correo electrónico será:

Guardaremos el código anterior en un fichero llamado, por ejemplo, enviar_mail.py y lo ejecutaremos con:

Suponemos que Python está en la carpeta C:/Program Files y que el fichero con el código Python está en d:/ProyectoA_Python/email.

O bien lo ejecutaremos desde Visual Studio Code con el botón de ejecutar.

Nuestra aplicación Python enviará el mensaje con el texto y asunto al email de destino:

Código fuente Python para envío de correo electrónico Gmail (y otros)

Si todo es correcto, habremos recibido el correo electrónico enviado desde nuestra aplicación Python:

Código fuente Python para envío de correo electrónico Gmail (y otros)

En el caso de Gmail, si no hemos habilitado la opción de permitir acceso a aplicaciones menos seguras (como hemos indicado anteriormente), si intentamos enviar el mail, mostrará el error: