Automatisation des e-mails à l’aide de Python

Automatisation des e-mails avec Python

Le marché du travail est assez instable depuis quelques mois. Les candidatures sur les sites web des entreprises et les portails d’emploi sont souvent automatiquement rejetées ou ne reçoivent aucune réponse ! Parfois, les réseaux et les courriels non sollicités sont la solution. Un de mes amis qui est dans une situation similaire passe des heures chaque jour à envoyer des courriels aux gens pour obtenir un entretien réseau. Mais pourquoi passer des heures là-dessus quand Python peut le faire en quelques secondes ?

Cet article fournit un tutoriel étape par étape montrant comment vous pouvez automatiser l’envoi de courriels en utilisant Python. Le sujet et le corps du courriel que nous envoyons incluent le nom du destinataire et nous pouvons également joindre un fichier (comme votre CV) au courriel. Le code source et la sortie sont inclus à la fin du tutoriel.

Bibliothèques requises

  1. smtplib : Le module smtplib définit un objet de session client SMTP (Simple Mail Transfer Protocol) qui peut être utilisé pour envoyer des courriers à n’importe quelle machine Internet avec un démon d’écouteur SMTP ou ESMTP.
  2. emails : Le package email est une bibliothèque pour gérer les messages électroniques.

Configuration

Installez Python à partir d’ici si vous ne l’avez pas déjà. Pour vérifier si vous avez Python, ouvrez le terminal (invite de commande dans Windows) et exécutez :

python -V

Si Python est installé, sa version sera affichée, comme indiqué ci-dessous.

Sinon, vous obtiendrez une erreur indiquant “python n’est pas une commande reconnue”.

Remarque : Ces deux bibliothèques sont préinstallées avec Python. Aucune autre étape de configuration n’est donc nécessaire !

Passons à la programmation !

Commencez par créer un fichier Python nommé ‘auto_email.py’

Importation des bibliothèques

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

Définition des entrées

Voici les variables que vous devez définir.

data_file_path = "data.csv" resume_path = "resume.pdf"subject_path = "subject.txt"message_path = "message.txt"sender = "entrez_votre_email_ici"password = "entrez_votre_mot_de_passe_d'application_ici"

We will continue to update IPGirl; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more