Ho provato a inviare un messaggio dal container Docker di Discourse usando curl. Una volta che mi sono assicurato di specificare SMTP in chiaro e la porta 25, posso inviare email tramite l’host senza problemi:
$ cd /var/discourse/
$ sudo ./launcher enter app
Rilevata architettura x86_64.
root@discourse-app:/var/www/discourse# curl smtp://172.17.0.1 --mail-from discourse@mydomain.com --mail-rcpt myname@gmail.com --upload-file README.md
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7077 0 0 100 7077 0 575k --:--:-- --:--:-- --:--:-- 575k
root@discourse-app:/var/www/discourse#
E questo è ciò che quel test è sembrato nei log di posta elettronica dell’host:
24 maggio 16:53:49 localhost postfix/smtpd[25494]: connect from discourse-docker[172.17.0.2]
24 maggio 16:53:49 localhost postfix/smtpd[25494]: EB62CB5FCD: client=discourse-docker[172.17.0.2]
24 maggio 16:53:49 localhost postfix/cleanup[26008]: EB62CB5FCD: message-id=<>
24 maggio 16:53:49 localhost opendkim[1365]: EB62CB5FCD: impossibile determinare il mittente del messaggio; accettazione
24 maggio 16:53:49 localhost postfix/smtpd[25494]: disconnect from discourse-docker[172.17.0.2] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
Dato che non ho specificato TLS e la porta 25 nel mio app.yml, e questo ha funzionato fino alla ricostruzione di ieri, sembra sempre più che l’ultima versione di Discourse stia ignorando la mia configurazione SMTP in app.yml.