-
Notifications
You must be signed in to change notification settings - Fork 0
/
email_sender.py
33 lines (26 loc) · 1.31 KB
/
email_sender.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import yagmail
from custom_types import RetourCommande
import json
from typing import Dict
class EmailSender:
def __init__(self, fichier_parametres="email_sender_param.json"):
with open(fichier_parametres, "r")as f:
param: Dict = json.load(f)
self.__courriel_reference = param["courriel_reference"]
self.yag = yagmail.SMTP(param["courriel_principal"], param["mot_de_passe"])
def envoyer_email(self, retour_commande: RetourCommande):
contents = ["""Bonjour {},
Nous vous remercions pour votre don de {} $ à la campagne Entraide. Vous trouverez en pièce jointe vos {} cartes de bingo!
Bonne chance!
L\'équipe du Bingo Énergi-sant, Claudia Dupont, Josélie Bégin, Julie Poulin, Maude Grenier-Hamel, Raphaël Grenier""".format(
retour_commande.commande.nom_client,
retour_commande.commande.montant_don,
retour_commande.commande.nombre_cartes,
)]
adresses = [adr for adr in retour_commande.commande.adressse_courriel.split(";")
if adr != ""]
self.yag.send(to=adresses,
subject='Vos cartes de bingo Énergi-sant!',
cc=[self.__courriel_reference],
contents=contents,
attachments=retour_commande.fichier_pdf)