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

preview_player
Показать описание
#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 getpass import getpass

# Lire le fichier Excel contenant les informations des étudiants

# Paramètres SMTP pour Gmail
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)
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
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

try:
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
print("Envoi des e-mails terminé.")

Рекомендации по теме
Комментарии
Автор

et si on utilise des fichiers du type .ods (de libreoffice) ?

oumaimamamoun
Автор

Peut on joindre un fichier dédicacé à chaque étudiant dans l'automatisation ? Merci à vous.
C'est très intéressant.

catherinebrice