|
|
|
from flask_mail import Message
|
|
from app.extensions import mail
|
|
from app.utils.mail_templates import (
|
|
generate_register_email,
|
|
generate_new_user_notification,
|
|
generate_password_reset_email,
|
|
generate_password_change_email
|
|
)
|
|
|
|
class EmailService:
|
|
def send_register_verification(email: str, code: str):
|
|
"""ๅ้ๆณจๅ้ช่ฏ้ฎไปถ [^1]"""
|
|
msg = Message(
|
|
subject="ๆณจๅ้ช่ฏ็ ",
|
|
recipients=[email],
|
|
html=f"""
|
|
<h3>ๆจ็ๆณจๅ้ช่ฏ็ ๆฏ๏ผ{code}</h3>
|
|
<p>้ช่ฏ็ 15ๅ้ๅ
ๆๆ</p>
|
|
"""
|
|
)
|
|
mail.send(msg)
|
|
|
|
@staticmethod
|
|
def send_password_reset(email: str, code: str):
|
|
"""ๅ้ๅฏ็ ้็ฝฎ้ฎไปถ [^2]"""
|
|
msg = Message(
|
|
subject="ๅฏ็ ้็ฝฎ้ช่ฏ็ ",
|
|
recipients=[email],
|
|
html=f"""
|
|
<h3>ๆจ็ๅฏ็ ้็ฝฎ้ช่ฏ็ ๆฏ๏ผ{code}</h3>
|
|
<p>้ช่ฏ็ 30ๅ้ๅ
ๆๆ</p>
|
|
"""
|
|
)
|
|
mail.send(msg)
|
|
@staticmethod
|
|
def send_register_verification666(email: str, user: dict, code: str):
|
|
"""ๅ้ๆณจๅ้ช่ฏ้ฎไปถ"""
|
|
msg = Message(
|
|
subject="ๆณจๅ้ช่ฏ็ ",
|
|
recipients=[email],
|
|
html=generate_register_email(user, code)
|
|
)
|
|
mail.send(msg)
|
|
|
|
@staticmethod
|
|
def send_new_user_alert(admin_emails: list, user: dict):
|
|
"""ๅ้ๆฐ็จๆท้็ฅ"""
|
|
msg = Message(
|
|
subject="ๆฐ็จๆทๆณจๅ้็ฅ",
|
|
recipients=admin_emails,
|
|
html=generate_new_user_notification(user)
|
|
)
|
|
mail.send(msg)
|
|
|
|
@staticmethod
|
|
def send_password_reset666(email: str, user: dict, code: str):
|
|
"""ๅ้ๅฏ็ ้็ฝฎ้ฎไปถ"""
|
|
msg = Message(
|
|
subject="ๅฏ็ ้็ฝฎ้ช่ฏ็ ",
|
|
recipients=[email],
|
|
html=generate_password_reset_email(user, code)
|
|
)
|
|
mail.send(msg)
|
|
|
|
@staticmethod
|
|
def send_password_change_notification(email: str, user: dict):
|
|
"""ๅ้ๅฏ็ ไฟฎๆน้็ฅ"""
|
|
msg = Message(
|
|
subject="ๅฏ็ ไฟฎๆน้็ฅ",
|
|
recipients=[email],
|
|
html=generate_password_change_email(user)
|
|
)
|
|
mail.send(msg) |