こんにちは、
Digital Ocean で Discourse のドロプレット(本質的には Discourse の Docker イメージ)を開始しました。
登録ステップに到達するまでは正常に動作していました。
admin.discourse@ourdomain.coop宛てにアクティベーションメールを送信しました
しかし、メールは届きませんでした。
tail -f /var/discourse/shared/standalone/log/rails/production.log
Sent mail to admin.discourse@ourdomain.coop (61113.9ms)
Job exception: Net::ReadTimeout
そこで、telnet を通じてメールを送信できるか確認しました。Using Telnet with an SMTP Server – That's Geeky に記載されている通り AUTH PLAIN を使用した場合のみ正常に動作しました。
その後、https://stackoverflow.com/questions/42272644/why-do-i-get-done-after-auth-login-command に記載されているバグがあることが判明しました。
まずポートを 2525 に変更したところ、[Discourse] Confirm your new account というメールが届きました。そこで https://www.base64encode.net/ を通じて新しいパスワードを検証してアプリを再構築しましたが、再び Job exception: Net::ReadTimeout が発生しました。
その後、再度ポートを 2525 に変更しましたが、メールは届きませんでした。ただし、
tail -f /var/discourse/shared/standalone/log/rails/production.log
Sent mail to admin.discourse@ourdomain.coop (61113.9ms)
というログには Job exception: Net::ReadTimeout は表示されませんでした。
ここで完全に迷っています。
DISCOURSE_SMTP_ADDRESS: itm13.siteground.biz
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: admin.discourse@ourdomain.coop
DISCOURSE_SMTP_PASSWORD: MyPassword
DISCOURSE_SMTP_ADDRESS: mail.ourdomain.coop
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: admin.discourse@ourdomain.coop
DISCOURSE_SMTP_PASSWORD: MyPassword
括弧や引用符などは使用していません!
