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

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

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

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

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

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

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

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

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

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

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

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

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

What do your mail logs say? Can you send a test email? What do your mail service logs show?

Specifically, where do I find the mail logs? Are you talking about screened emails under logs in the settings? If so, it says “No results found.” Test emails don’t work either. I forgot to mention that. I also don’t know where to find the mail service logs.

You might want to take a quick check on your disable emails setting.

You can find various logs at /admin/email. :slight_smile:

Sorry for the wait.

The disable emails setting is currently set to ‘no’.

I skimmed through the /admin/email settings and nothing really stood out. Is there anything else I can check, or something specific I need to look for?

Edit: I think I did an upgrade just a bit ago (it told me an upgrade was needed, so I started it and it told me it failed. Then it said there were no updates available) and it said something about sideqik not working and that it does multiple functions such as emails, if I remember correctly. Would this cause my problem?

Yes

How was this instance installed?

Honestly, I’ve never seen sideqik mentioned before. I’ve looked through the settings several times and never saw anything about sideqik until this last update maybe an hour ago.

I’m assuming it’s something needed?

Yep. Same happened to me on a recent update. If it’s the same, your best bet is to have it manually update:

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

I manually retried the failed mail queues, because I like seeing screens automatically refresh, but I believe it will clear itself up after running a while. You can check the logs.

Sidekiq handles all the scheduling in the back-end.

A rebuild as indicated above may help, but without more insight on your instance I honestly can’t say.

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

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

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

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

そして

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

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

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

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