認証メールが送信されない

こんにちは、またお会いできて嬉しいです。

このトピックを読みましたが、私が直面している問題は、以下のトピックで起きていることと非常に似ています。

ただし、私の場合は検証メールが全く送信されていないという点で異なります。新規会員であれ既存会員であれ、一切送信されていません。上記のトピックでは、何らかの形でメールが送信されていたようですが。

すでに当フォーラムにテストアカウントを持っていました(フォーラムの所有者ではなく、管理者として作成されたアカウントです)。これは問題のテスト用に作成したものです。このテストアカウントは2年前に既に検証済みでした。そのアカウントの管理ページにある「アカウントを無効化」ボタンをクリックしました。そこには「無効化されたユーザーはメールを再検証する必要があります」と表示されていますが、メールは一度も届きませんでした。

そこで以下を行いました。

上記のトピックで、ログインタブに「スタッフがすべての新規ユーザーアカウントを承認する必要がある」というオプションがあることを確認し、そのチェックボックスにチェックを入れました。その後、全く新しいテストアカウントを作成し、「新しいアカウントを作成」ボタンをクリックすると、「アカウントが作成されたか検出できません。Cookie が有効になっているか確認してください」という別のページに移動しました。設定の「新規ユーザー」タブを見ると、そのアカウントは灰色の文字で表示されていました(つまり、アクティブ化されていない状態です)。作成した新しいアカウントの名前をクリックし、そのアカウントの管理ページにある「アカウントをアクティブ化」ボタンをクリックすると、アクティブ化されました。その後、「直ちにアクティブ化したアカウントを確認して承認する必要があります」という通知が表示されました。「ユーザーを承認」をクリックしました。その後、再び「新規ユーザー」タブに戻ると、ユーザー名が青色に変わっており、アクティブ化され使用可能になったことを示していました。

この一連のプロセスを通じて、メールは一度も送信されませんでした。

最新の新規メンバーを確認すると、フォーラムで作成された直近の37アカウントすべてでユーザー名が灰色(アクティブ化されていない)になっています。

この動作になるように設定を変更した覚えはありません。考えられるのは、私が行った何らかのアップデートが原因ではないかということです。

もちろん、私や他のモデレーターが手動ですべてのユーザーをアクティブ化・承認することは可能ですが、本来は…自動ではありませんが、フォーラムのスタッフの関与を必要としないはずなのです。

最近何か変更があり、このような状態になっているのでしょうか、それとも設定で変更または修正すべき項目があるのでしょうか?設定を隅々まで探しましたが、該当するものが見つかりませんでした。現在インストールされているバージョンは 2.4.0.beta7 です。

よろしくお願いいたします。

メールログには何が記録されていますか?テストメールを送信することはできますか?メールサービスのログには何が表示されていますか?

具体的に、メールログはどこにありますか?設定内のログにある「スクリーンされたメール」のことをおっしゃっているのでしょうか?もしそうなら、「結果が見つかりません」と表示されます。テストメールも機能しません。それについては言及し忘れました。また、メールサービスのログの所在もわかりません。

「メールを無効化」設定を少し確認することをお勧めします。

さまざまなログは /admin/email で確認できます。:slight_smile:

お待たせして申し訳ありません。

「メールを無効化」の設定は現在「いいえ」に設定されています。

/admin/email の設定をざっと確認しましたが、特に目立つ点は見当たりませんでした。他に確認すべきことはありますか、あるいは特に注目すべき点がありますか?

編集:少し前にアップグレードを行ったと思います(アップグレードが必要との通知があり、開始しましたが失敗しました。その後、利用可能な更新がないとの表示がありました)。Sidekiq が機能していないという旨のメッセージがあり、メールなど複数の機能を実行するものだったと記憶しています。これが原因でしょうか?

はい

このインスタンスはどのようにインストールされましたか?

正直に言って、これまで Sideqik という言葉を見たことがありません。設定を何度か確認しましたが、おそらく1時間ほど前の今回の更新まで、Sideqik に関する記述は何もありませんでした。

これは必要なものだと推測されますが、どうでしょうか?

はい。私も最近のアップデートで同じことが起こりました。もし同じ問題であれば、手動で更新するのが最善策です。

cd /var/discourse
git pull
./launcher rebuild app

私は画面が自動的に更新される様子を見るのが好きなので、失敗したメールキューを手動で再試行しましたが、実行し続けるうちに自然に解消されると考えています。ログを確認することもできます。

Sidekiq はすべてのスケジューリングをバックエンドで処理します。

上記のように再構築を行うことで解決する可能性もありますが、あなたのインスタンスの詳細がわからないため、正直なところ確定的なことは言えません。

その後、いくつかの更新を行いましたが、それでも最後に「Sidekiq が動作していない」と表示され続けます。この時点で、自動的に修復されることはなく、誰かが手動で修正する必要があると考えても安全だと思われます。

また、これが非常に重要かどうかはわかりませんが、私には正常には思えません。先ほどの更新の最中、画面を文字が飛び交う最中に、以下のような警告が大量に表示されました。

WARN: 未使用の変数の初期化における副作用 [その他のテキスト]

WARN: 未使用の変数 _value を破棄 [その他のテキスト]

そして

WARN: 未使用の変数 _desc を破棄 [その他のテキスト]

が 615 行も表示されました。これはまだ Sidekiq に起因するものなのか、それとも全く別の問題なのでしょうか?また、これを心配すべきでしょうか?

編集:さらに更新を実行しました。その結果は以下の通りです。

更新に失敗したと表示され続けていますが、戻ってみるとすべて最新の状態であるとのことで、ダッシュボードには以下も表示されたままです。