SMTP設定をlocalhostを使用するように設定する方法は?

postfixをローカル Docker ホストで動作するように設定しており、swaks --to destination@domain.tld --from admin@hostdomain.tld --server localhost -tls によるテストが期待通りに動作しています。ポート 25 を使用し、問題なくメールを送信できています。

そこで質問です:メール配信に localhost を利用するために、app.yml の SMTP 設定をどのように適切に設定すればよいでしょうか?

SMTP アドレスを 127.0.0.1 に設定してください

念のため確認しますが、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)

同じ Docker ホスト内でも、異なる Docker コンテナ内にある場合は、ホストの IP を指定する必要があります。

127.0.0.1 はループバックアドレスであるため機能しません。各コンテナは 127.0.0.1 を自分自身として認識します。

これは別の Docker コンテナ内ではなく、Docker ホスト自体にあります。

それでもホスト IP が必要です。

そのような場合、パブリックIPを使用する必要がありますか、それともDockerが特別なIPスキームを使用していますか?例えば、ホスト内ではdocker0172.17.0.1として表示され、コンテナ内(./launcher enter app; apt-get install ifconfig)ではeth0172.17.0.2となっています。Discourseコンテナ内ではホストの172.17.0.1を使用すべきだと推測していますが、何らかの理由でいつか変更されてしまうのは避けたいです。

ここに記録しておくために、認証が不要な場合、Docker ホストの SMTP サーバーへ配信するには以下の設定で十分でした(他のすべての SMTP 行はコメントアウト済み):

  DISCOURSE_SMTP_ADDRESS: 172.17.0.1
  DISCOURSE_SMTP_PORT: 25