becl
1
こんにちは。
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
どこで間違っているか教えていただけますか?
becl
3
いいえ、残念ながら。TLSを有効にしてコメントアウトした状態で587を使用しましたが、どちらも機能しませんでした。
Discord Doctorを実行した際に表示されるエラーも共有すべきでした。
======================================== エラー ========================================
予期せぬエラー
Net::ReadTimeout
====================================== ソリューション =======================================
これは一般的なエラーではありません。推奨される解決策はありません!
置き換え中: SMTP_PASSWORD
置き換え中: LETSENCRYPT_ACCOUNT_EMAIL
置き換え中: DEVELOPER_EMAILS
置き換え中: DISCOURSE_DB_PASSWORD
置き換え中: Sending mail to
「いいね!」 2
becl
4
コマンドラインからこれを実行したところ、正常に動作しました。そのため、app.yml の設定に問題があると考えています。
swaks --to bec@.com --from hello@.com --server smtp.titan.email --port 587 --auth-user hello@****.com --auth-password “mypass” --tls
ホスト上でですか?
ホスト上では動作し、コンテナ内では失敗しますか?
いずれにしても、手動で試してどこまで進むか確認してください。
「いいね!」 2
becl
6
ようやく動作しました。587に変更し、ENABLE_START_TLSをtrueにし、#DISCOURSE_SMTP_AUTHENTICATION: plainをコメントアウトしました。
今日どこかの時点で試したと思っていたのですが、ポート番号を逆に入力したか、その間にDiscourseを再構築するのを忘れたのかもしれません。教訓:疲れてストレスを感じているときは、物事を行うべきではない!
「いいね!」 1