Introduzione
Di rcente ho installato sendmail e ho riscontrato seguente problema su un sistema Linux. Durante l'invio di e-mail a un dominio specifico come [email protected]
viene visualizzato l'errore "stat=User unknown".
Il problema si verificava solo per un dominio specifico. L'invio di e-mail ad un altro dominio funzionava correttamente.
Le voci del file di registro sono simili di seguito:
Jan 8 09:11:13 noviello sendmail[22497]: 5234b23442G455: from=www-data, size=679, class=0, nrcpts=1, msgid=, relay=www-data@localhost
Jan 8 09:11:13 noviello sendmail[22497]: 5234b23442G455: [email protected], ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30679, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Jan 8 08:36:04 noviello sendmail[22497]: 5234b23442G455: 1078a4DP022497: DSN: User unknown
Soluzione
Abbiamo riscontrato che ciò accade perché il tuo nome di dominio corrisponde all'hostname del tuo server o a un'impostazione nel file di configurazione di sendmail. In tal caso, possiamo configurare sendmail per forzare l'invio di email al tuo attuale server di posta invece che a se stesso.
Segui le istruzioni seguenti:
- Modifica
/etc/mail/sendmail.mc
con il tuo editor preferito e aggiungi le seguenti righe alla fine, aggiungendo il tuo nome dominio:
sudo nano /etc/mail/sendmail.mc
define(`MAIL_HUB', `domain.com.')dnl
define(`LOCAL_RELAY', `domain.com.')dnl
Esegui sendmailconfig
in modo che le modifiche abbiano effetto e riavvia sendmail:
sudo sendmailconfig
Premere Y per tutte le richieste di conferma
Infine, riavvia il servizio sendmail per applicare le modifiche:
sudo systemctl restart sendmail
A questo punto il problema dovrebbe essere risolto.
Conclusione
In questo tutorial abbiamo visto come risolvere l'errore stat=User unknown su Linux.