Hyan
(Hyan)
1
セルフホスティングサイトでMailgunのポート587を使用しています。インストールの完了のために管理者アカウントを設定した際にはメールを受信できます。しかし、新規ユーザー登録時に「アカウントを確認してください」というメールが送信されません。Mailgunのログにもメールは記録されていません。アプリケーションに何か問題があるはずですが、production.logには関連するエラーが出力されていません。
discourse-doctorを実行したところ、テストメールの送信は可能で、https://www.mail-tester.com/ では10/10の結果を得られました。Metaでも類似の問題は見つかりませんでした。
何か提案はありますでしょうか?
「メールを無効にする」が「非スタッフ」に設定されているか確認していただけますか?
「いいね!」 2
Hyan
(Hyan)
3
@JammyDodgerさん、ありがとうございます!この回答のおかげで、私の調査時間が大幅に短縮されました。すべてのメール関連の設定やフォーラムの投稿を検索しても、このような設定があることさえ知りませんでした。コードレベルまでデバッグしました。
この設定のデフォルト値は何ですか?「いいえ」だと仮定しますか?以前の設定は「non-stuff」でしたが、いつ設定されたのか分かりません。この投稿 Send only system emails when disable email setting is on - #5 by Stephen で言及されている「移行」の際でしょうか?新しいユーザーアカウントをサインアップする前に、サイトのデータ復元操作を行いました。
「いいね!」 1
それです。
すべての人にメールが殺到しないように、復元後に自動的に「非スタッフ」に設定されます。通常はデフォルトで「いいえ」になります。
「いいね!」 2
pfaffman
(Jay Pfaffman)
5
復元後に自動的に設定されます。テストサイトから大量のメールが送信されることほど…世界で起こりうるほとんどの悪いことよりも、それははるかに悪いことです。
送信メールが無効になっているというバナーがあります。
「いいね!」 2
Hyan
(Hyan)
6
そのメッセージを見逃したに違いありません。復元によって設定が変更された場合は、通知があるはずだと思っていました。あるいは、もっと良いのは次のとおりです。
- 管理者は、「復元」による設定の変更について通知を受けるべきです(現在、そのようなメッセージは送信されていません)。
- この新しいユーザーサインアップでは、サイトが「アカウントを有効化するために、有効化メールが送信されました…」を送信して通常どおり実行されるのではなく、何らかの理由で有効化されたメールがブロックされていることにユーザーが気づくべきです。これは誤解を招きます。
pfaffman
(Jay Pfaffman)
7
テーマで非表示にしたか、新たな不具合がない限り、ページ上部に全員が見えるバナーが表示されています。通知よりも分かりやすいはずです。
設定によってブロックされている場合にメールが送信されたと表示されるのは少し紛らわしいですが、アカウント登録を試みないように伝えるバナーが表示されるはずです。
Hyan
(Hyan)
8
さらに詳しい説明をありがとうございます!バナーがあるのは問題ありません(閉じる必要がありますか、それともページ上部に表示されたままになりますか?)。さて、管理者/スタッフは、「メールを無効にする」設定を、ユーザー登録を許可するように戻すべきであることを知っておくべきです。
「いいね!」 1
system
(system)
クローズされました:
9
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.