Feat: add notification for change email completed (#22812)

Co-authored-by: Yansong Zhang <916125788@qq.com>
This commit is contained in:
KVOJJJin
2025-07-24 14:16:39 +08:00
committed by GitHub
parent 371fe7a700
commit de611ab344
8 changed files with 610 additions and 2 deletions

View File

@@ -54,7 +54,10 @@ from services.errors.workspace import WorkSpaceNotAllowedCreateError, Workspaces
from services.feature_service import FeatureService
from tasks.delete_account_task import delete_account_task
from tasks.mail_account_deletion_task import send_account_deletion_verification_code
from tasks.mail_change_mail_task import send_change_mail_task
from tasks.mail_change_mail_task import (
send_change_mail_completed_notification_task,
send_change_mail_task,
)
from tasks.mail_email_code_login import send_email_code_login_mail_task
from tasks.mail_invite_member_task import send_invite_member_mail_task
from tasks.mail_owner_transfer_task import (
@@ -461,6 +464,22 @@ class AccountService:
cls.change_email_rate_limiter.increment_rate_limit(account_email)
return token
@classmethod
def send_change_email_completed_notify_email(
cls,
account: Optional[Account] = None,
email: Optional[str] = None,
language: Optional[str] = "en-US",
):
account_email = account.email if account else email
if account_email is None:
raise ValueError("Email must be provided.")
send_change_mail_completed_notification_task.delay(
language=language,
to=account_email,
)
@classmethod
def send_owner_transfer_email(
cls,