リストア後にメールが届かないユーザー

セルフホスティングサイトでMailgunのポート587を使用しています。インストールの完了のために管理者アカウントを設定した際にはメールを受信できます。しかし、新規ユーザー登録時に「アカウントを確認してください」というメールが送信されません。Mailgunのログにもメールは記録されていません。アプリケーションに何か問題があるはずですが、production.logには関連するエラーが出力されていません。

discourse-doctorを実行したところ、テストメールの送信は可能で、https://www.mail-tester.com/ では10/10の結果を得られました。Metaでも類似の問題は見つかりませんでした。

何か提案はありますでしょうか?

「メールを無効にする」が「非スタッフ」に設定されているか確認していただけますか?

「いいね!」 2

@JammyDodgerさん、ありがとうございます!この回答のおかげで、私の調査時間が大幅に短縮されました。すべてのメール関連の設定やフォーラムの投稿を検索しても、このような設定があることさえ知りませんでした。コードレベルまでデバッグしました。

この設定のデフォルト値は何ですか?「いいえ」だと仮定しますか?以前の設定は「non-stuff」でしたが、いつ設定されたのか分かりません。この投稿 Send only system emails when disable email setting is on - #5 by Stephen で言及されている「移行」の際でしょうか?新しいユーザーアカウントをサインアップする前に、サイトのデータ復元操作を行いました。

「いいね!」 1

それです。:+1: すべての人にメールが殺到しないように、復元後に自動的に「非スタッフ」に設定されます。通常はデフォルトで「いいえ」になります。

「いいね!」 2

復元後に自動的に設定されます。テストサイトから大量のメールが送信されることほど…世界で起こりうるほとんどの悪いことよりも、それははるかに悪いことです。

送信メールが無効になっているというバナーがあります。

「いいね!」 2

そのメッセージを見逃したに違いありません。復元によって設定が変更された場合は、通知があるはずだと思っていました。あるいは、もっと良いのは次のとおりです。

  1. 管理者は、「復元」による設定の変更について通知を受けるべきです(現在、そのようなメッセージは送信されていません)。
  2. この新しいユーザーサインアップでは、サイトが「アカウントを有効化するために、有効化メールが送信されました…」を送信して通常どおり実行されるのではなく、何らかの理由で有効化されたメールがブロックされていることにユーザーが気づくべきです。これは誤解を招きます。

テーマで非表示にしたか、新たな不具合がない限り、ページ上部に全員が見えるバナーが表示されています。通知よりも分かりやすいはずです。

設定によってブロックされている場合にメールが送信されたと表示されるのは少し紛らわしいですが、アカウント登録を試みないように伝えるバナーが表示されるはずです。

さらに詳しい説明をありがとうございます!バナーがあるのは問題ありません(閉じる必要がありますか、それともページ上部に表示されたままになりますか?)。さて、管理者/スタッフは、「メールを無効にする」設定を、ユーザー登録を許可するように戻すべきであることを知っておくべきです。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.