import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart def construct_html(bills: list[tuple[str, str]]) -> str: rows = [] for bill_id, date in bills: rows.append( f"
  • Facture n°{bill_id} — " f"émise le {date}
  • " ) template = f""" Nouvelle(s) facture(s) reçue(s)

    Vous avez reçu {len(bills)} nouvelle(s) facture(s)

    """ return template def send_email( subject, content, email_from, email_password, smtp_mail_address, smpt_port, email_to, ): msg = MIMEMultipart() msg["From"] = email_from msg["To"] = email_to msg["Subject"] = subject msg.attach(MIMEText(content, "html")) with smtplib.SMTP(smtp_mail_address, smpt_port) as server: server.starttls() server.login(email_from, email_password) server.sendmail(email_from, email_to, msg.as_string())