Automatizando correos electrónicos utilizando Python

Automatización de correos con Python

El mercado laboral ha sido bastante inestable durante algunos meses. ¡Las aplicaciones en los sitios web de las empresas y los portales de empleo a menudo son rechazadas automáticamente o no reciben ninguna respuesta! A veces, la forma de proceder es establecer contactos y enviar correos electrónicos en frío. Uno de mis amigos que se encuentra en una situación similar pasaba horas todos los días enviando correos electrónicos a personas para establecer contactos. Pero, ¿por qué pasar horas en esto cuando Python puede hacerlo en segundos?

Este artículo proporciona un tutorial paso a paso que muestra cómo puedes automatizar el envío de correos electrónicos utilizando Python. El asunto y el cuerpo del correo electrónico que enviamos incluyen el nombre del destinatario y también podemos adjuntar un archivo (como tu currículum) al correo electrónico. El código fuente y el resultado se incluyen al final del tutorial.

Librerías requeridas

  1. smtplib: El módulo smtplib define un objeto de sesión cliente SMTP (Protocolo de transferencia simple de correo electrónico) que se puede utilizar para enviar correo a cualquier máquina de Internet con un demonio oyente SMTP o ESMTP.
  2. emails: El paquete de correo electrónico es una biblioteca para gestionar mensajes de correo electrónico.

Configuración

Instala Python desde aquí si aún no lo tienes. Para verificar si tienes Python, abre la terminal (símbolo del sistema en Windows) y ejecuta:

python -V

Si Python está instalado, se mostrará su versión, como se muestra a continuación.

De lo contrario, obtendrás un error que dice “python no es un comando reconocido”.

Nota: Ambas bibliotecas están preinstaladas con Python. ¡Por lo tanto, no son necesarios más pasos de configuración!

¡Empecemos a programar!

Comienza creando un archivo Python llamado ‘auto_email.py’

Importando bibliotecas

import smtplibfrom email.mime.text import MIMETextimport csvfrom pathlib import Pathfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersimport time

Definición de entradas

Estas son las variables que debes configurar.

data_file_path = "data.csv" resume_path = "resume.pdf"subject_path = "subject.txt"message_path = "message.txt"sender = "ingresa_tu_correo_electrónico_aquí"password = "ingresa_tu_contraseña_de_aplicación_aquí"