#10307·misskey

メールサーバーの設定画面で値が設定されていない場合も配信テストボタンが押せてしまう

Author: prlg25Created Mar 11, 2023Updated Sep 11, 2026
Labels⚠️bug?1️⃣ Good First Issue

Summary

  • コントロールパネルのメールサーバーの設定画面で、値が保存されていない場合も「配信テスト」ボタンが押せてしまう
  • 値を入力したあと「保存」していない場合も「配信テスト」を押せば配信テストが動作するかのような誤解をまねくUIと思われる
  • 「配信テスト」ボタンを押した場合エラーが発生するが、エラー内容から原因が推測しづらい(3時間溶かしました) image

Expected Behavior

  • メールサーバーの設定値が保存されていない場合は「配信テスト」ボタンがグレーアウトされている
  • メールサーバーの設定情報を入力し、「保存」ボタンを押すと「配信テスト」ボタンが押せるようになる
  • メールサーバーの設定情報を削除し、「保存」ボタンを押すと「配信テスト」ボタンが押せなくなる
  • あるいは「配信テスト」ボタンを押す際にフォームに値が入力されているかチェックするでも良いと思われる
    • フォームに値が入力されていない場合は「メールサーバーの設定情報を入力してください」とダイアログを出すなど

Actual Behavior

  • メールサーバーの設定値が保存されていない場合も「配信テスト」ボタンを押すことができてしまう
    • たとえば値を入力だけして保存してない場合など
    • 保存しなくても入力した値で配信テストができると勘違いする人(i.e. 私)が現れる
  • 配信テストを実行すると、以下のようなエラーが発生する スクリーンショット 2023-03-11 195350
    • コピーできるエラー情報は以下のような形(よくわからないがnodeのメールモジュールのエラーっぽい)
    Endpoint: admin/send-email
    Info: {"e":{"message":"connect ECONNREFUSED 127.0.0.1:587","code":"Error","id":"7e425815-596e-4628-99bc-e77cf88f0c57"}}
    Date: 2023-03-11T08:44:18.707Z

Steps to Reproduce

  1. 管理者ユーザーでログインし、コントロールパネルの「メールサーバーの設定」を開く
  2. メールサーバーの設定値が何も入力されていない状態であることを確認する
  3. メールサーバーの設定値を入力する
  4. 「保存」を押さずに「配信テスト」ボタンを押す
  5. 有効なメールアドレスを入力する

Environment

Misskey version:13.8.1 OS:Win11 browser:Vivaldi 5.7.2921.60