mreach
(M. Reacher)
1
postfixをローカル Docker ホストで動作するように設定しており、swaks --to destination@domain.tld --from admin@hostdomain.tld --server localhost -tls によるテストが期待通りに動作しています。ポート 25 を使用し、問題なくメールを送信できています。
そこで質問です:メール配信に localhost を利用するために、app.yml の SMTP 設定をどのように適切に設定すればよいでしょうか?
SMTP アドレスを 127.0.0.1 に設定してください
mreach
(M. Reacher)
3
念のため確認しますが、IP のみを設定し、他のフィールドはコメントアウトするということでよろしいでしょうか?例えば:
DISCOURSE_SMTP_ADDRESS: 127.0.0.1
#DISCOURSE_SMTP_PORT: 25
#DISCOURSE_SMTP_USER_NAME:
#DISCOURSE_SMTP_PASSWORD:
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (オプション、デフォルトは true)
Stephen
(Stephen)
4
同じ Docker ホスト内でも、異なる Docker コンテナ内にある場合は、ホストの IP を指定する必要があります。
127.0.0.1 はループバックアドレスであるため機能しません。各コンテナは 127.0.0.1 を自分自身として認識します。
mreach
(M. Reacher)
5
これは別の Docker コンテナ内ではなく、Docker ホスト自体にあります。
mreach
(M. Reacher)
7
そのような場合、パブリックIPを使用する必要がありますか、それともDockerが特別なIPスキームを使用していますか?例えば、ホスト内ではdocker0が172.17.0.1として表示され、コンテナ内(./launcher enter app; apt-get install ifconfig)ではeth0が172.17.0.2となっています。Discourseコンテナ内ではホストの172.17.0.1を使用すべきだと推測していますが、何らかの理由でいつか変更されてしまうのは避けたいです。
mreach
(M. Reacher)
8
ここに記録しておくために、認証が不要な場合、Docker ホストの SMTP サーバーへ配信するには以下の設定で十分でした(他のすべての SMTP 行はコメントアウト済み):
DISCOURSE_SMTP_ADDRESS: 172.17.0.1
DISCOURSE_SMTP_PORT: 25