Postfix と Discourse の併用

Postfix を Discourse と同じサーバーにインストールしました(推奨されていませんが)。Postfix は正常に動作しており、メールの送信もできています。

問題は、Discourse/Docker がメールを送信しようとしないことです(管理者のアクティベーションメールすら届きません)。

以下のような情報を読みました:

  1. これは Docker の問題である
  2. 同じサーバーに Postfix を設置すべきではない
  3. すぐにスパムフォルダに振り分けられることになる

皆さんは SMTP サーバーとして何を使用していますか?

Postfix と Discourse は完全に互換性がありますので、トピックのタイトルをそれに合わせて変更することをお勧めします😉
おそらく設定に問題があるのでしょう。

すべてを正しく設定すれば、メールは直接受信トレイに配信されます。

「いいね!」 2

あらゆる設定を試しました。

私の postfix /etc/postfix/main.cf の設定は以下の通りです:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

実際には、inet_interfaces を Docker コンテナに合わせて変更しました。

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

設定のどこが間違っているのかわかりません。何かアイデアはありますか?

フォーラムへようこそ、@cmoi さん!こちらに来てくれて嬉しいです。:wave:

Mandrill (mandrillapp.com) と Mailgun (mailgun.com) は非常に信頼性が高いと思います。

Discourseから送信されたメールログはどこにあるか、ご存知の方はいらっしゃいますか?

「動かない」というだけでは済ませず、実際の問題が何かを詳しく教えていただけますか?

  • 何を行おうとしていますか?(できるだけ詳細に)
  • 期待される結果は何ですか?
  • 実際には何が起きていますか?
  • エラーメッセージは表示されていますか?
  • その他、共有すべきことはありますか?
「いいね!」 3

結局あきらめて、Amazon SES にしました。

「いいね!」 1

こんにちは、

Discourse の Bitnami Docker コンテナで同様の問題に遭遇しています。メールが送信されません。
表示されているエラーは以下の通りです:
テストメールの送信に問題が発生しました。メール設定を再確認し、ホストがメール接続をブロックしていないか確認してから、もう一度お試しください。

私の SMTP 設定は以下の通りです:

配送方法
アドレス smtp.sengrid.net
ポート 465
ユーザー名 apikey
認証 login
enable_starttls_auto true

次にどこを確認またはトラブルシューティングすべきか、ご教示いただけますでしょうか?

編集:ポート 587、平文認証方式、異なる API キー/パスワードを試しました。同様の設定で他のアプリでは問題なく動作しています。

期待する結果は、Discourse からテストアカウントの受信トレイへメールが送信されることです。

よろしくお願いいたします、
Jared

はい。Discourse 公式の標準インストール手順に従い、問題が解消するか確認してください。

追記:VM がポート 465 をブロックしている可能性もあります。2525 を試してみてください(SendGrid が対応しているかは不明ですが、おそらく対応しているはずです)。

「いいね!」 3