Titan Mail の SMTP設定が機能しません

こんにちは。

Discourse をスタンドアロンサーバーにインストールし、メールプロバイダーとして Titan Email を使用しています。

コミュニティで一日中検索し、考えられるすべての設定のバリエーションを試しましたが、メールはまだ送信されません。

以下は私の設定です。

## TODO: 新規アカウントの検証と通知の送信に使用される SMTP メールサーバー
  # SMTP アドレス、ユーザー名、パスワードが必要です
  # WARNING SMTP パスワードの '#' 文字は問題を引き起こす可能性があります!
  DISCOURSE_SMTP_ADDRESS: smtp.titan.email
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: hello@mydomain.com
  DISCOURSE_SMTP_PASSWORD: mypass
  #DISCOURSE_SMTP_ENABLE_START_TLS: true
  DISCOURSE_SMTP_AUTHENTICATION: plain
  #DISCOURSE_SMTP_DOMAIN: community.mydomian.com
  DISCOURSE_NOTIFICATION_EMAIL: hello@mydomain.com

どこで間違っているか教えていただけますか?

587にポートを変更したら動作しますか?

「いいね!」 1

いいえ、残念ながら。TLSを有効にしてコメントアウトした状態で587を使用しましたが、どちらも機能しませんでした。

Discord Doctorを実行した際に表示されるエラーも共有すべきでした。

======================================== エラー ========================================
予期せぬエラー

Net::ReadTimeout

====================================== ソリューション =======================================
これは一般的なエラーではありません。推奨される解決策はありません!

上記のエラーメッセージを正確に https://meta.discourse.org/ に報告してください。
(見つけた場合は、解決策も!)

置き換え中: SMTP_PASSWORD
置き換え中: LETSENCRYPT_ACCOUNT_EMAIL
置き換え中: DEVELOPER_EMAILS
置き換え中: DISCOURSE_DB_PASSWORD
置き換え中: Sending mail to

「いいね!」 2

コマンドラインからこれを実行したところ、正常に動作しました。そのため、app.yml の設定に問題があると考えています。

swaks --to bec@.com --from hello@.com --server smtp.titan.email --port 587 --auth-user hello@****.com --auth-password “mypass” --tls

ホスト上でですか?

ホスト上では動作し、コンテナ内では失敗しますか?

いずれにしても、手動で試してどこまで進むか確認してください。

「いいね!」 2

ようやく動作しました。587に変更し、ENABLE_START_TLSをtrueにし、#DISCOURSE_SMTP_AUTHENTICATION: plainをコメントアウトしました。

今日どこかの時点で試したと思っていたのですが、ポート番号を逆に入力したか、その間にDiscourseを再構築するのを忘れたのかもしれません。教訓:疲れてストレスを感じているときは、物事を行うべきではない!

「いいね!」 1