Outil python pour l'extraction et l'envoi automatique d'emails avec python
Par: SIMO , Mar 09, 2025

Scraping + email automation – Idéal pour la prospection – Python

En tant que développeur web, j’ai conçu et développé un outil de scraping et une solution d’automatisation des envois d’e-mails en utilisant Python, Selenium, et smtplib. L’objectif principal du projet était de récupérer les informations (nom, e-mail, URL) de diverses agences, puis d’automatiser l’envoi d’e-mails à ces agences avec un délai aléatoire pour éviter le marquage comme spam.

Détails du projet :

1. Scraping des Données des Agences avec Selenium
J’ai utilisé Selenium pour récupérer de manière dynamique les noms, e-mails et URLs des agences depuis des sites web interactifs. Selenium a permis d’interagir avec les pages web en simulant un utilisateur réel pour extraire ces informations essentielles.

2. Automatisation des Envois d’E-mails
Une fois les données collectées, j’ai intégré une solution d’envoi d’e-mails automatisé avec smtplib et ssl. J’ai utilisé un serveur SMTP pour envoyer les e-mails de manière sécurisée aux agences. Afin de prévenir les risques de blocage d’IP dus à des envois massifs, j’ai mis en place un système permettant d’envoyer des e-mails depuis différentes adresses e-mails. De plus, un délai aléatoire entre chaque envoi d’e-mail a été ajouté pour simuler un comportement humain et éviter d’être flagué comme spam.

3. Gestion des Envois Sécurisés
L’outil permet d’envoyer des e-mails personnalisés (texte brut ou HTML) à une ou plusieurs agences. J’ai utilisé les bibliothèques Python MIMEText et MIMEMultipart pour formater et envoyer des e-mails avec différents types de contenu.

Compétences et Technologies Utilisées :

  • Python : Langage principal pour le développement de l’outil.
  • Selenium : Pour le scraping dynamique des données des agences.
  • smtplib et ssl : Pour l’envoi sécurisé des e-mails via un serveur SMTP.
  • MIMEText et MIMEMultipart : Pour formater et envoyer des e-mails avec du contenu structuré.
  • Gestion des Envois Multiples : Envoi d’e-mails depuis plusieurs adresses pour éviter les blocages d’IP.
  • Délai Aléatoire : Implémentation d’un délai entre chaque envoi pour simuler un comportement plus naturel et éviter d’être identifié comme spam.

Bénéfices du projet :

  • Automatisation : Réduction des tâches manuelles et amélioration de l’efficacité grâce à l’automatisation du processus de collecte des données et d’envoi d’e-mails.
  • Sécurité et Fiabilité : Utilisation du SSL pour sécuriser les connexions SMTP et garantir l’intégrité des e-mails envoyés.
  • Prévention du Bannissement : Grâce à l’envoi depuis différentes adresses e-mails et au délai aléatoire entre chaque envoi, les risques d’être bloqué ou marqué comme spam ont été réduits.
  • Scalabilité : L’outil peut facilement être adapté pour extraire d’autres informations ou envoyer des rapports personnalisés à différents destinataires.