Download app/utils/mailer.py from gitdeem/dt: direct link, hf CLI and curl.
- Browser
- Download file 2.36 kB
-
https://huggingface.co/spaces/gitdeem/dt/resolve/main/app/utils/mailer.py
- Command line
-
hf download hf://spaces/gitdeem/dt/app/utils/mailer.py
-
curl -L -o mailer.py https://huggingface.co/spaces/gitdeem/dt/resolve/main/app/utils/mailer.py
2.36 kB
| # app/services/mailer.py | |
| 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) | |
| 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) | |
| def send_register_verification666(email: str, user: dict, code: str): | |
| """ๅ้ๆณจๅ้ช่ฏ้ฎไปถ""" | |
| msg = Message( | |
| subject="ๆณจๅ้ช่ฏ็ ", | |
| recipients=[email], | |
| html=generate_register_email(user, code) | |
| ) | |
| mail.send(msg) | |
| 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) | |
| 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) | |
| def send_password_change_notification(email: str, user: dict): | |
| """ๅ้ๅฏ็ ไฟฎๆน้็ฅ""" | |
| msg = Message( | |
| subject="ๅฏ็ ไฟฎๆน้็ฅ", | |
| recipients=[email], | |
| html=generate_password_change_email(user) | |
| ) | |
| mail.send(msg) |