Как настроить SMTP для использования localhost?

Я настроил postfix для работы на локальном Docker-хосте так, что тестовая отправка через swaks --to destination@domain.tld --from admin@hostdomain.tld --server localhost -tls проходит успешно. Он использует порт 25 и отправляет письма без каких-либо проблем.

Поэтому у меня возникает вопрос: как правильно настроить параметры SMTP в app.yml, чтобы использовать localhost для доставки почты?

Установите 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, но в другом контейнере, необходимо указать IP-адрес хоста.

127.0.0.1 не сработает, так как это адрес локального интерфейса. Каждый контейнер воспринимает 127.0.0.1 как самого себя.

Это работает не в отдельном контейнере Docker, а непосредственно на хосте Docker.

Тогда всё равно понадобится IP-адрес хоста.

Так что в таком случае нужно использовать публичный IP-адрес, или Docker применяет специальную схему адресации? Например, на хосте я вижу интерфейс docker0 с адресом 172.17.0.1, а внутри контейнера (после выполнения ./launcher enter app; apt-get install ifconfig) у интерфейса eth0 адрес 172.17.0.2. Я предполагаю, что внутри контейнера Discourse следует использовать адрес хоста 172.17.0.1, но не хотелось бы, чтобы он как-то изменился со временем.

Для документирования: достаточно было следующего (все остальные строки SMTP закомментированы), чтобы доставлять на SMTP-сервер хоста Docker, если аутентификация не требуется:

  DISCOURSE_SMTP_ADDRESS: 172.17.0.1
  DISCOURSE_SMTP_PORT: 25