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())