Automatisation d'Envoi d'e-mails depuis Excel avec Python : Le Tutoriel Pro

Опубликовано: 17 Февраль 2026
на канале: Le Codeur
1,235
17

#python #gmail #excel
Pour envoyer des e-mails à partir d'un fichier Excel, vous pouvez utiliser Python avec les bibliothèques pandas pour lire le fichier Excel et smtplib pour envoyer les e-mails. Vous devrez également utiliser une adresse e-mail Gmail pour envoyer les e-mails. Assurez-vous d'activer "l'accès moins sécurisé" pour l'adresse e-mail que vous utilisez à des fins d'envoi.

Voici un exemple de code Python qui accomplit cela :
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from getpass import getpass

Lire le fichier Excel contenant les informations des étudiants
excel_file = "liste_etudiants.xlsx" # Mettez le nom de votre fichier Excel ici
df = pd.read_excel(excel_file)

Paramètres SMTP pour Gmail
smtp_server = "smtp.gmail.com"
smtp_port = 587

Demandez à l'utilisateur de saisir ses informations d'identification Gmail
sender_email = input("Entrez votre adresse e-mail Gmail : ")
sender_password = getpass("Entrez votre mot de passe Gmail : ")

Se connecter au serveur SMTP
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(sender_email, sender_password)
except Exception as e:
print("Erreur lors de la connexion au serveur SMTP :", str(e))
exit()

Parcourir les lignes du DataFrame et envoyer des e-mails à chaque étudiant
for index, row in df.iterrows():
student_name = row["Nom"]
student_email = row["Adresse Email"]
student_grade = row["Notes"]

subject = "Résultats des examens"
message = f"Cher {student_name},\n\nVotre note est : {student_grade}\n\nCordialement,\nVotre Université"

msg = MIMEMultipart()
msg["From"] = sender_email
msg["To"] = student_email
msg["Subject"] = subject
msg.attach(MIMEText(message, "plain"))

try:
server.sendmail(sender_email, student_email, msg.as_string())
print(f"E-mail envoyé à {student_name} ({student_email})")
except Exception as e:
print(f"Erreur lors de l'envoi de l'e-mail à {student_name} ({student_email}):", str(e))

Se déconnecter du serveur SMTP
server.quit()
print("Envoi des e-mails terminé.")

Assurez-vous de remplacer "liste_etudiants.xlsx" par le nom de votre fichier Excel et de saisir votre adresse e-mail Gmail et votre mot de passe lorsque vous y êtes invité. N'oubliez pas de respecter les politiques de sécurité de Google pour l'envoi d'e-mails depuis des applications tierces.

S'abonner    / @le.codeur