temporary update to debug email

This commit is contained in:
2024-07-26 12:34:54 +00:00
parent 9215ba8f9f
commit bcfcceb068
10 changed files with 383 additions and 73 deletions

View File

@ -16,7 +16,9 @@ def load_email_template(template_name, context):
return subject, body
def send_activation_email(user, activation_link):
# 既にユーザーになっている人にチームへの参加要請メールを出す。
#
def send_team_join_email(sender,user,team,entry,activation_link):
context = {
'name': user.firstname or user.email,
'activation_link': activation_link,
@ -26,9 +28,73 @@ def send_activation_email(user, activation_link):
subject, body = load_email_template('activation_email.txt', context)
try:
send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False)
logger.info(f"チームへの参加承認メールを送信しました。 受信者: {user.email}")
except Exception as e:
logger.error(f"チームへの参加承認メールの送信に失敗しました。 受信者: {user.email}, エラー: {str(e)}")
raise # エラーを再度発生させて、呼び出し元で処理できるようにします
# 自らユーザー登録した際に、メールの確認メールを送る。
#
def send_verification_email(user, activation_link):
context = {
'name': user.firstname or user.email,
'activation_link': activation_link,
'app_download_link': settings.APP_DOWNLOAD_LINK,
'service_name': settings.SERVICE_NAME,
}
subject, body = load_email_template('verification_email.txt', context)
logger.info(f"subject: {subject}")
logger.info(f"body: {body}")
try:
send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False)
logger.info(f"アクティベーションメールを送信しました。 受信者: {user.email}")
except Exception as e:
logger.error(f"アクティベーションメールの送信に失敗しました。 受信者: {user.email}, エラー: {str(e)}")
raise # エラーを再度発生させて、呼び出し元で処理できるようにします
# まだユーザーでない人にチームメンバー招待メールを送る
# その人がユーザー登録して、ユーザー登録されるとメンバーになる。
# アプリからユーザー登録するため、アプリのダウンロードリンクも送る。
#
def send_invitation_email(sender,user,team,entry,activation_link):
context = {
'name': user.firstname or user.email,
'invitaion_link': activation_link,
'app_download_link': settings.APP_DOWNLOAD_LINK,
'service_name': settings.SERVICE_NAME,
}
subject, body = load_email_template('invitaion_email.txt', context)
try:
send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False)
logger.info(f"招待メールを送信しました。 受信者: {user.email}")
except Exception as e:
logger.error(f"招待メールの送信に失敗しました。 受信者: {user.email}, エラー: {str(e)}")
raise # エラーを再度発生させて、呼び出し元で処理できるようにします
# エントリーしたら、その内容をメンバーに送信する。
#
def send_entry_email(sender,user,team,entry,activation_link):
context = {
'name': user.firstname or user.email,
'invitaion_link': activation_link,
'app_download_link': settings.APP_DOWNLOAD_LINK,
'service_name': settings.SERVICE_NAME,
}
subject, body = load_email_template('invitaion_email.txt', context)
try:
send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [user.email], fail_silently=False)
logger.info(f"エントリーメールを送信しました。 受信者: {user.email}")
except Exception as e:
logger.error(f"エントリーメールの送信に失敗しました。 受信者: {user.email}, エラー: {str(e)}")
raise # エラーを再度発生させて、呼び出し元で処理できるようにします