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