Sendgridにイライラさせられています!

こんにちは!Google の助けを借りるのみで、Ubuntu やその他の技術に関する知識がほとんどない状態で、Discourse のセットアップを試みています。ページ は起動して動作していますが、管理者として登録しようとすると、メールが届きません。

これまでに以下の手順を踏みました:

  • Digital Ocean で Droplet を作成
  • Droplet コンソール経由で Discourse のセットアップ
  • SendGrid API とリバース DNS の作成
  • 送信者 ID の検証とドメインの認証

また、以下の点も付け加えておきます:

  • 多くの人がこの問題の解決策として読んだため、2525 ポートで実行しています。しかし、私の場合は効果がなく、単純な何かを見落としているのだろうと考えています。
  • ユーザー名は「apikey」なので、それによるエラーではありません。

上記のすべての手順を踏んでも、SendGrid からメールが送信されません。Discourse-Doctor を実行した結果は以下の通りです:

また、メールを mail-tester アドレスに配信するよう提案された方法でテストしましたが、これも成功しませんでした。

TELNET では 2525 ポートが開いており、API キーが有効であることが示されましたが、550 エラーが継続して発生しています。私の推測では、これは Discourse のメール送信に影響を与えている根本的な問題と同じ原因によるものではないかと思われます。しかし、私はこの分野について何も知らないため、全くの見当違いかもしれません。

Discourse サイトは www.learn.theterrain.io です。

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

「いいね!」 1

TELNETのスクリーンショットはこちらです:

「いいね!」 1

ドメインの所有権を検証するために、DNS レコードの設定が正しくない可能性があります。

「いいね!」 2

いいえ、これは確かに設定されています。Sendgridのサポートにも確認しました!

「いいね!」 2

そのエラーは Discourse 側の問題ではなく、相手側の責任ですので、さらにサポートを求めて強く迫るべきです。

「いいね!」 1

はい、これまでのサポートはあまり役に立ちませんでした。何が問題なのかさえ分かっていませんでした。メールでフォローアップしてみます。チャットよりも効果があるかもしれません。

「いいね!」 2

そこには 2 つの異なるドメインがあります:

terrain.io には Mailgun の SPF 検証が設定されているようです:

terrain.io - Domain Dossier - owner and registrar information, whois and DNS records

設定のどこかで、この 2 つが混同されているのかもしれません。

「いいね!」 4

おっと、よく気づきましたね!でも、それは単なるタイプミスだったようです。残念ながら、それを修正しても問題は解決しません。どうやら「From」のメールアドレスに問題があるみたいです。また、terrain.io も私が所有しているわけではありません。

「いいね!」 1

解決しました!同じように困っている人のためにここに回答を残します!

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'メールアドレス'"
exit

新しいメールアドレス(forum@domain.com)を作成し、Sendgrid に追加しました。これで正常に動作しています!

「いいね!」 5