アクティベーションメールが届かない、テストメールは機能しています

こんにちは、

アクティベーションメールに関する問題が発生しています。ログを確認すると送信されているようですが、受信できていません。Discourse Doctor を使用すると、メールは正常に受信できます。
両者に違いはあるのでしょうか?

混乱を招くこととして、先週はアクティベーションメールは受信できていたのですが、DNS のプロパゲーションが正常に機能していなかったため、アクティベーションボタンを押すことができませんでした。これはすでに修正されています。それ以降、IP アドレスを指す A レコードを追加した以外に変更は行っていないため、なぜメールが配信されなくなったのか理解に苦しんでいます。

メールプロバイダーのログを確認し、メールがシステムを通過したかどうかを確認してください。

迷惑メールフォルダも確認しましたか?

メールプロバイダーのログにアクセスできるかどうかわかりません。これまでメールには Microsoft365 Enterprise を使用してきました(最適ではないことは承知しており、変更を計画しています)。しかし、管理者権限を持っていないため、ログを探すにはそれが必要だと考えています。少なくとも私のアクセスポイントからは見つけることができませんでした。

迷惑メールフォルダにもありません。

再度本番環境のログを確認しましたが、これで正しいでしょうか?

Processing by FinishInstallationController#register as HTML
Parameters: {“utf8”=>“✓”, “authenticity_token”=>“***==”, “email”=>“my@email”, “username”=>“PappaK”, “password”=>“[FILTERED]”, “commit”=>“Register”}
Redirected to mydomain. com
Completed 302 Found in 24ms (ActiveRecord: 0.0ms | Allocations: 4888)
Started GET “/finish-installation/confirm-email” for IP at 2020-09-21 05:37:43 +0000
Processing by FinishInstallationController#confirm_email as HTML
Rendering finish_installation/confirm_email.html.erb within layouts/finish_installation
Rendered finish_installation/confirm_email.html.erb within layouts/finish_installation (Duration: 1.0ms | Allocations: 388)
Rendered layouts/_head.html.erb (Duration: 13.4ms | Allocations: 2930)
Completed 200 OK in 18ms (Views: 16.5ms | ActiveRecord: 0.0ms | Allocations: 4738)

メール送信の確認が表示されないのは奇妙に思えます。メールテストでは以下のように表示されていました:

Delivered mail my@email. com (682.5ms)

ログから特定の個人を特定できる情報を一部削除しました。

Discours-doctor テストで mail-tester を試しましたが、失敗しました。ただし、最初に SMTP 接続は確立されました:

SMTP サーバーへの接続に成功しました。
test-2g0mti7f5@srv1.mail-tester.com へ送信中…
メール送信に失敗しました。

会社メールの Discourse-doctor テストは正常に動作していますが、個人メールでは SMTP サーバーから受信したと表示されるものの、メールが届きません。

スパムフォルダを確認しましたか?

はい、どのメールボックスのスパムフォルダにも何も届いていません。

Discourse に設定したアドレスを使用して電子メールを送信する権限が、O365 アカウントに付与されていますか?

このスレッドのアドバイスに従いました:

コネクタを追加し、O365 管理サイトから提供された MX アドレスを使用しました。

アプリを再構築した後、すべての Droplet(DigitalOcean 製)を再構築して、それが役立つかどうかを確認することにしました。そして、それは効果がありました!現在、フォーラムが動作しており、管理者アカウントにアクティベーションメールを受信できました。
ただし、個人の Gmail でアカウント作成を試みると、まだメールを受信できません。フォーラムの管理者ページにあるメール設定の「スキップ済み」セクションで、以下のエラーメッセージが表示されます:
5…4 TenantAttribution; Relay Access Denied [HE…-eur04.prod.protection.outlook.com]

これはおそらくこの解決策のようです:

ただし、まだ試していません。リンク先の変更を実装する時間ができ次第、更新します。

ちょっとした補足ですが、アプリを再構築すると、管理者アカウントのアクティベーション後に設定した内容に支障をきたしますか?

デフォルトでは、Discourse は noreply@discourse.domain.com からメールを送信します。一般的な問題として、メールホストが domain.com からの送信を義務付ける場合があります。新しい Discourse インストールでのメールのトラブルシューティング では、その変更方法について説明しています。