招待メールの送信に失敗しているのに新規ユーザーが仮発行されてしまう問題
issue
https://github.com/weseek/growi/issues/3597 external_link
メール送信の仕様
/admin/app のメールの設定で SMTP サーバーの設定を行う。ここでテストメールの送信に成功することで、admin/users で招待メールの送信が可能になる。
ユーザーの仮発行の仕様
admin/users で新規ユーザーの仮発行を行う場合、モーダルにメールアドレスを記入して発行ボタンを押す。この時、ユーザーを 'invited' というステータスで作成してから、招待メールを送信している。(招待メールを受け取ったユーザーが growi にログインするために仮発行されたパスワードを入力する必要がある為)
issure 再現手順
-
開発用のSMTPサーバーセットアップ を参考に SMTP サーバーの構築を行う
-
テストメールの送信を成功させる
-
Docker Desktop の 25番 PORT を kill(メールが送信できるなる)
-
admin/users にてユーザーの仮発行を行う
症状
以上の再現手順を行うと、メールの送信に失敗するがユーザーが仮発行されてしまっている。
修正案(新機能)
-
メールの再送信機能(工数多め)
- 仮発行されたユーザーに対して招待メールを送信できるようにする
招待メールを送信する
にチェクマークを入れずに発行されたユーザーに対してもメールを送信できる
-
ユーザーの削除機能(工数少なめ)
- メールの送信に失敗した場合送信するはずだったユーザーのアカウントを削除する