Utiliser la bibliothèque yagmail (Yet Another GMail) pour envoyer des emails, si vous disposez de gmail (of course).
Comme la transmission du mot de passe doit s'effectuer en clair, préférez la solution consistant à stocker votre mot de passe dans une variable d'environnement (ou plusieurs) du genre MON_PASS (méthode différente selon les systèmes).
import yagmail
import os
sender = "moi@gmail.com"
receiver = "toi@quelquepart.com"
subject = "Test d'envoi de mail par gmail"
contents = """
Un corps de message simplement composé de lignes
de texte.
"""
yag = yagmail.SMTP(user=sender, password=os.getenv('MON_PASS'))
yag.send(to=receiver, subject=subject, contents=contents)
print("Email sent. Thank you.")
Ajouter des pièces jointes