ダッシュボード内の「outdated version of mail-receiver」

昨日以降、少なくとも私のダッシュボードには以下のメッセージが表示されています:

現在のサイト設定に基づいたアドバイス

  • 古いバージョンの mail-receiver が検出されました。このサーバーに SSH で接続し、/var/discourse/launcher rebuild mail-receiver を実行してください。

最終確認日時:2019 年 11 月 14 日 午前 7:37

手順に従って試み、フルリビルドも実施しましたが、このメッセージは消えません。原因が何かご存知の方はいらっしゃいますか?他にも同様の現象を経験された方はいますか?

警告が消えるまで 24 時間待つ必要があると思います。その旨をメッセージに追記したほうがいいかもしれませんね、@blake

はい、その通りです。その注意書きをメッセージに追加します。

サイトがメール受信者の更新が必要かどうか(またはそのヒントがあるかどうか)を確認するためのテストを教えてください。一時的にすべての更新で受信者を再構築することも考えられますが、必要に応じてのみアップグレードできれば理想的です。例えば、特定の日以降にコンテナが再構築されたかどうかを確認するのはどうでしょうか?

どのようなテストをお探しでしょうか?管理ダッシュボードを確認し、「outdated verson of mail-receiver…」という表示がないか確認してください。これは、古い API 認証方式を使用していることが検出された場合のみ表示されます。サイトがメール受信者を使用していない場合、またはまだ 1 通もメールを受信していない場合は、このメッセージは表示されません。したがって、テストとして、電子メールでプライベートメッセージに返信し、表示されるかどうかを確認してみるのがよいでしょう。

そうですね。ログインしないサイトを管理している場合のみ問題となります。API キーを持っているサイトであれば、/admin/dashboard/problems.json を取得し、そこに mail-receiver が含まれているか確認できます。

これは、URL 内の API キーサポートがいつか将来(神秘的な未来に)廃止されるまで、実際の問題にはならないだろうと思います。

mail-receiver をもう一度再構築しても、ほとんどデメリットはありません。むしろ、試すことさえすべきではないかもしれません。:slight_smile:

ご協力ありがとうございます!

追記:探していた答えはこれでした! Update mail-receiver to the release version

@k4rtik ご指摘ありがとうございます。mail-receiver を更新するには、追加の手順を実行する必要があることが判明しました。Update mail-receiver to the release version のガイドの手順に従ってください。それを実行すると、約 1 日後に更新を求めるメッセージが消えます。

当初、あなたと@davidがご指摘いただいた通り、24時間以上待機した後にメッセージは消去されました。追加で何か手順を踏む必要はありますか?

メールをあまり受信しない場合、自動的にタイムアウトした可能性があり、次回メールを受信した際に再度表示されるかもしれません。mail-receiver の古い 1.x バージョンではなく、release バージョンに固定されるよう、アップグレード手順に従うことをお勧めします。