Email non funziona sul Virtual Server

Utilizzo un server virtuale fornito dall’azienda tedesca Hosteurope. Sul server virtuale non è presente un MTA Postfix. L’installazione è stata molto semplice. Dopo aver eseguito ./launcher bootstrap app e ./launcher start app, l’applicazione si avvia.

Avvio ./discourse-doctor e ottengo il seguente messaggio:

Indirizzo email per il test di posta? (‘n’ per saltare) [test@example.com]:
Invio della posta a test@example.com
Test dell’invio a test@example.com utilizzando wpxxx.mailout.server-he.de:25.
Connessione al server SMTP riuscita.
Invio a test@example.com
Messaggio accettato dal server SMTP.

Se non ricevi il messaggio, controlla la cartella SPAM
o riprova utilizzando un servizio come http://www.mail-tester.com/.

Se il messaggio non viene recapitato, il problema non è di Discourse.

Controlla i log del server SMTP per capire perché non è riuscito a recapitare il messaggio.
Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD

Ecco una parte del file app.yml:

  DISCOURSE_SMTP_ADDRESS: wpxxx.mailout.server-he.de
  DISCOURSE_SMTP_PORT: 25
  #DISCOURSE_SMTP_USER_NAME:
  #DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true  # (opzionale, valore predefinito true)
  #DISCOURSE_SMTP_AUTHENTICATION: login

Hai controllato la cartella spam?

Hai provato a inviare a mail-tester?

Sì, ho inviato l’email a mail-tester. Sembra che il server SMTP abbia accettato l’email ma non l’abbia consegnata al destinatario?

==================== TEST EMAIL ====================
Per un test completo, ottieni un indirizzo da http://www.mail-tester.com/
Oppure invia semplicemente un messaggio di prova a te stesso.
Indirizzo email per il test? ('n' per saltare) []: test-2v7z63ww6@srv1.mail-tester.com
Invio email a test-2v7z63ww6@srv1.mail-tester.com... 
Test di invio a test-2v7z63ww6@srv1.mail-tester.com utilizzando wp10750459.mailout.server-he.de:25.
Connessione al server SMTP riuscita.
Invio a test-2v7z63ww6@srv1.mail-tester.com... 
Email accettata dal server SMTP.

Se non ricevi il messaggio, controlla la cartella SPAM
o ripeti il test utilizzando un servizio come http://www.mail-tester.com/.

Se il messaggio non viene consegnato, il problema non è di Discourse.

Controlla i log del server SMTP per capire perché non è stato possibile consegnare il messaggio.
Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD
Sostituzione: Invio email a

==================== FINE! ====================

Sembra proprio così. Dovrai consultare i log del server di posta. Sul server di posta hanno accettato ma non consegnato i messaggi.

La domanda è: devo installare un server di posta sul server virtuale? Penso di non averne bisogno, dato che voglio utilizzare il server SMTP del provider. Le porte sono chiuse. Quale server di posta dovrei installare?

telnet 178.77.102.5 25
Trying 178.77.102.5...
telnet: Unable to connect to remote host: Connection refused

nmap -PN -p 25,110,143,465,587,993,995 178.77.102.5

Starting Nmap 7.01 ( https://nmap.org  ) at 2021-01-07 16:45 CET
Nmap scan report for lvps178-77-102-5.dedicated.hosteurope.de (178.77.102.5)
Host is up (0.0058s latency).
PORT      STATE   SERVICE
25/tcp   closed smtp
110/tcp closed pop3
143/tcp closed imap
465/tcp closed smtps
587/tcp closed submission
993/tcp closed imaps
995/tcp closed pop3s

Nmap done: 1 IP address (1 host up) scanned in 0.23 seconds

[root@lvps178-77-102-5 ~]# yum list installed | grep mail
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
fetchmail.x86_64                               6.3.24-7.el7                     installed
mailcap.noarch                                  2.1.41-2.el7                     installed
mailx.x86_64                                     12.5-19.el7                      installed
procmail.x86_64                                 3.22-36.el7_4.1                installed
sendmail.x86_64                                 8.14.7-6.el7                     installed
sendmail-cf.noarch                            8.14.7-6.el7                     installed
sendmail-doc.noarch                           8.14.7-6.el7                     installed
[root@lvps178-77-102-5 ~]#
[root@lvps178-77-102-5 ~]# ss -tanup
Netid State         Recv-Q Send-Q                                              Local Address:Port                                                                     Peer Address:Port
tcp    LISTEN       0         128                                                                     *:22                                                                                        *:*                            users:(("sshd",pid=396,fd=3))
tcp    LISTEN       0         128                                                                     *:3000                                                                                     *:*                            users:(("docker-proxy",pid=841,fd=4))
tcp    LISTEN       0         128                                                                     *:443                                                                                       *:*                            users:(("docker-proxy",pid=783,fd=4))
tcp    LISTEN       0         128                                                                     *:2045                                                                                     *:*                            users:(("docker-proxy",pid=3321,fd=4))
tcp    LISTEN       0         128                                                                     *:80                                                                                        *:*                            users:(("docker-proxy",pid=851,fd=4))
tcp    LISTEN       0         128                                                                     *:81                                                                                        *:*                            users:(("docker-proxy",pid=829,fd=4))
tcp    ESTAB         0         0                                                       178.77.102.5:22                                                                     185.243.70.181:39124                      users:(("sshd",pid=16868,fd=3))
tcp    LISTEN       0         128                                                                [::]:22                                                                                    [::]:*                            users:(("sshd",pid=396,fd=4))

Se desideri installare ed eseguire un server di posta, dovrai rivolgerti ad altre fonti per scoprire come farlo. Questo esula dall’ambito di quanto supportato qui.

Sembra che tu stia utilizzando wp10750459.mailout.server-he.de come server di posta? Quindi è quello che riceve le tue email senza consegnarle. Dovrai esaminare i log lì per scoprire il motivo.

La soluzione più semplice è Mailgun o qualcosa di simile.