56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
from email.message import EmailMessage
|
|
|
|
from pydantic import EmailStr
|
|
|
|
from app.config import settings
|
|
|
|
|
|
def create_registration_confirmation_template(username: str, email_to: EmailStr, confirmation_link: str):
|
|
email = EmailMessage()
|
|
|
|
email["Subject"] = "Подтверждение регистрации"
|
|
email["From"] = settings.SMTP_USER
|
|
email["To"] = email_to
|
|
|
|
email.set_content(
|
|
f"""
|
|
<h1>{username}, лови аптечку</h1>
|
|
{confirmation_link}
|
|
""",
|
|
subtype="html",
|
|
)
|
|
return email
|
|
|
|
|
|
def create_data_change_confirmation_email(username: str, email_to: EmailStr, confirmation_code: str):
|
|
email = EmailMessage()
|
|
|
|
email["Subject"] = "Подтверждение изменения данных"
|
|
email["From"] = settings.SMTP_USER
|
|
email["To"] = email_to
|
|
|
|
email.set_content(
|
|
f"""
|
|
<h1>{username}, лови аптечку</h1>
|
|
{confirmation_code}
|
|
""",
|
|
subtype="html",
|
|
)
|
|
return email
|
|
|
|
|
|
def create_data_change_email(username: str, email_to: EmailStr):
|
|
email = EmailMessage()
|
|
|
|
email["Subject"] = "Изменение данных"
|
|
email["From"] = settings.SMTP_USER
|
|
email["To"] = email_to
|
|
|
|
email.set_content(
|
|
f"""
|
|
<h1>{username}, данные менял?</h1>
|
|
Вот то-то и оно.
|
|
""",
|
|
subtype="html",
|
|
)
|
|
return email
|