Discourseでメールが機能しない

DiscourseでMailgunを使用していますが、レコードとapp.ymlは正しく設定されています。管理者を作成してDiscourseのインストールを設定するために登録をクリックしても、何も起こりません。rakeコマンドでアカウントを作成してログインできましたが、アカウントを登録または作成しようとしても、Mailgunサービスはメールを送信しません。

Troubleshoot email on a new Discourse install - #556 by Preeminence を読んで試しましたが、まだ機能しません。

  • すべてのメール設定が正しく入力されています
  • パスワードに特殊文字は含まれていません
  • アプリを再構築し、アプリを破棄して再起動しました。
  • ポート587は機能せず、ポート2525は機能します。
  • Discourseのログは200 OKの成功を報告します。
  • DKIMおよびSPFレコードを含むすべてのレコードが正しく設定されています。
  • メールドメインは正しいです
  • Mailgunでクレジットカードで15ドルを支払ったため、アカウントが有効になっています。
  • ドメインのIPアドレスではなく、ドメイン名を使用しています。

Mailgunでのメールが機能しない理由は何でしょうか?

承知いたしました。Mailgunのログには、受信したメッセージについて何と表示されていますか?

ログが表示されません。

Mailgunから受け取ったのは以下の通りです。

はい、彼らはクイックスタートガイドを記載したメールをすぐに送ってきます。Mailgunにメールでレート制限を確認してもらうと良いでしょう。

「いいね!」 1

彼らは私を次のURLに案内しました:https://help.mailgun.com/hc/en-us/articles/202464990-How-can-I-start-sending-email

私はすでにapp.ymlファイルでMailgun SMTPを使用しています。

ファイルを正しく設定しましたか?

DigitalOceanはポート465と587をブロックしたようです。ブロックは解除されましたが、まだ動作しません。

「いいね!」 1

DISCOURSE_SMTP_USERNAMEpostmaster@yourdomain.com に変更し、Mailgun の SMTP ユーザーにもこの変更を反映させてください。

あなたの DISCOURSE_SMTP_ADDRESS は米国地域/国向けには正しいです。

また、私の Discourse は DISCOURSE_SMTP_PASSWORD の「…」なしで動作します。

これは馬鹿げた質問に聞こえるかもしれませんが、メールドメインをルートホストにしたいのは確かですか。

また、再構築を節約するために、さらにいくつかのプラグインを追加する価値があるかもしれません。以下は、以前使用していたプラグインのリストですが、どれがあなたに適用されるかはわかりません。

また、ファイアウォールをお勧めします。ufwと2つのルールを使用できます。メールレシーバーからアプリへのポート487を許可し、SSHをポート25で使用する場合です。