API 95%完成。メール未テスト、早野API未テスト、ユーザー情報・削除は動いてない。

This commit is contained in:
2024-07-26 14:54:24 +00:00
parent bcfcceb068
commit 44ad30093c
3 changed files with 112 additions and 43 deletions

View File

@ -14,8 +14,21 @@ def load_email_template(template_name, context):
subject, _, body = email_content.partition('\n\n')
subject = subject.replace('件名: ', '').strip()
# 件名と本文を分離し、件名から改行を削除
subject, _, body = email_content.partition('\n\n')
subject = subject.replace('件名: ', '').strip().replace('\n', ' ')
return subject, body
def share_send_email(subject, body, recipient_email):
try:
send_mail(subject, body, settings.DEFAULT_FROM_EMAIL, [recipient_email], fail_silently=False)
logger.info(f"メールを送信しました。 受信者: {recipient_email}")
except Exception as e:
logger.error(f"メールの送信に失敗しました。 受信者: {recipient_email}, エラー: {str(e)}")
raise # エラーを再度発生させて、呼び出し元で処理できるようにします
# 既にユーザーになっている人にチームへの参加要請メールを出す。
#
def send_team_join_email(sender,user,team,entry,activation_link):
@ -26,14 +39,9 @@ def send_team_join_email(sender,user,team,entry,activation_link):
'service_name': settings.SERVICE_NAME,
}
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 # エラーを再度発生させて、呼び出し元で処理できるようにします
subject, body = load_email_template('team_invitation_email.txt', context)
share_send_email(subject,body,user.email)
# 自らユーザー登録した際に、メールの確認メールを送る。
#
@ -46,16 +54,7 @@ def send_verification_email(user, activation_link):
}
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 # エラーを再度発生させて、呼び出し元で処理できるようにします
share_send_email(subject,body,user.email)
# まだユーザーでない人にチームメンバー招待メールを送る
@ -70,14 +69,10 @@ def send_invitation_email(sender,user,team,entry,activation_link):
'service_name': settings.SERVICE_NAME,
}
subject, body = load_email_template('invitaion_email.txt', context)
subject, body = load_email_template('rogaining_invitaion_email.txt', context)
share_send_email(subject,body,user.email)
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 # エラーを再度発生させて、呼び出し元で処理できるようにします
# エントリーしたら、その内容をメンバーに送信する。
#
@ -89,12 +84,7 @@ def send_entry_email(sender,user,team,entry,activation_link):
'service_name': settings.SERVICE_NAME,
}
subject, body = load_email_template('invitaion_email.txt', context)
subject, body = load_email_template('entry_notification_email.txt', context)
share_send_email(subject,body,user.email)
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 # エラーを再度発生させて、呼び出し元で処理できるようにします