招待メールの送信に失敗しているのに新規ユーザーが仮発行されてしまう問題

issue

https://github.com/weseek/growi/issues/3597 external_link

メール送信の仕様

/admin/app のメールの設定で SMTP サーバーの設定を行う。ここでテストメールの送信に成功することで、admin/users で招待メールの送信が可能になる。

ユーザーの仮発行の仕様

admin/users で新規ユーザーの仮発行を行う場合、モーダルにメールアドレスを記入して発行ボタンを押す。この時、ユーザーを 'invited' というステータスで作成してから、招待メールを送信している。(招待メールを受け取ったユーザーが growi にログインするために仮発行されたパスワードを入力する必要がある為)

issure 再現手順

  1. 開発用のSMTPサーバーセットアップ を参考に SMTP サーバーの構築を行う

  2. テストメールの送信を成功させる

  3. Docker Desktop の 25番 PORT を kill(メールが送信できるなる)

  4. admin/users にてユーザーの仮発行を行う

症状

以上の再現手順を行うと、メールの送信に失敗するがユーザーが仮発行されてしまっている。

修正案(新機能)

  • メールの再送信機能(工数多め)

    • 仮発行されたユーザーに対して招待メールを送信できるようにする
    • 招待メールを送信する にチェクマークを入れずに発行されたユーザーに対してもメールを送信できる
  • ユーザーの削除機能(工数少なめ)

    • メールの送信に失敗した場合送信するはずだったユーザーのアカウントを削除する