Code source de emailXender.sendEmail
import smtplib
import os
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from dotenv import load_dotenv
load_dotenv() # Charge les variables d'environnement depuis le fichier .env
# Paramètres du destinataire
destinataire = os.getenv("destinataireMail")
sujet = "Test d'envoi depuis Python"
corps = "Bonjour,\n\nCeci est un test d'e-mail envoyé automatiquement avec Python.\n\nÀ bientôt !"
# Paramètres de l'expéditeur
expediteurMail = os.getenv("expediteurMail") # Assurez-vous que cette variable est définie dans votre fichier .env
gmailPass = os.getenv("gmailPass")
[docs]
def sendMail(destinataire, sujet, corps):
"""
Fonction pour envoyer un e-mail.
:param destinataire: Adresse e-mail du destinataire
:param sujet: Sujet de l'e-mail
:param corps: Corps de l'e-mail
"""
message = MIMEMultipart()
message["From"] = expediteurMail
message["To"] = destinataire
message["Subject"] = sujet
message.attach(MIMEText(corps, "plain"))
try:
# Connexion au serveur SMTP de Gmail
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as serveur:
serveur.login(expediteurMail, gmailPass)
serveur.send_message(message)
print("✅ E-mail envoyé avec succès !")
except Exception as e:
print("❌ Une erreur est survenue :", e)