Ich habe postfix so konfiguriert, dass es auf dem lokalen Docker-Host funktioniert, sodass ein Test mit swaks --to destination@domain.tld --from admin@hostdomain.tld --server localhost -tls wie erwartet funktioniert. Er nutzt Port 25 und versendet die E-Mail problemlos.
Daraus ergibt sich die Frage: Wie stelle ich die SMTP-Konfigurationseinstellungen in app.yml korrekt ein, um localhost für den E-Mail-Versand zu nutzen?
In einem solchen Fall müssen Sie also die öffentliche IP-Adresse verwenden, oder gibt es ein spezielles IP-Schema, das Docker nutzt? Zum Beispiel sehe ich innerhalb des Hosts docker0 mit 172.17.0.1 und innerhalb des Containers (./launcher enter app; apt-get install ifconfig) ist eth0 mit 172.17.0.2 konfiguriert. Ich vermute, dass ich die 172.17.0.1 des Hosts innerhalb des Discourse-Containers verwenden sollte, aber ich möchte nicht, dass sich diese Adresse irgendwann einmal ändert.
Nur zur Dokumentation: Folgendes reichte aus (alle anderen SMTP-Zeilen auskommentiert), um an den SMTP-Server des Docker-Hosts zu liefern, falls keine Authentifizierung erforderlich ist: