linuxpostfixemail

Postfix: Configurare un Relayhost con Autenticazione

2 min di lettura
Postfix: Configurare un Relayhost con Autenticazione

Spesso i server aziendali o casalinghi non possono inviare email direttamente a causa di IP dinamici o blacklist. La soluzione è utilizzare un Relayhost (come il server del proprio provider o Gmail). In questa guida vedremo come configurare l’autenticazione SMTP su Postfix in modo universale.


1. Modifica della configurazione principale

Apri il file /etc/postfix/main.cf e aggiungi le direttive per l’inoltro e l’autenticazione:

# Definiamo il server di uscita
relayhost = mail.miodominio.it

# Abilitiamo l'autenticazione SASL
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

2. Configurazione delle credenziali

Dobbiamo creare un file protetto dove memorizzare i dati di accesso.

Esempi di configurazione nel file sasl_passwd

Crea il file /etc/postfix/sasl_passwd e inserisci la riga corrispondente al tuo provider:

💡
**Nota per Gmail:** Se usi l'autenticazione a due fattori, non usare la tua password normale, ma genera una "App Password" dalle impostazioni di sicurezza del tuo account Google.

3. Sicurezza e Attivazione

Applichiamo i permessi corretti e generiamo il database leggibile da Postfix:

# Solo root può leggere le password
chmod 600 /etc/postfix/sasl_passwd

# Generazione del file hash
postmap /etc/postfix/sasl_passwd

# Ricarica Postfix
sudo systemctl reload postfix

4. Risoluzione dei problemi comuni

Se nei log (/var/log/mail.log) riscontri l’errore no mechanism available, significa che mancano i moduli SASL nel sistema.

Installazione moduli mancanti


Per configurazioni specifiche con Gmail, puoi consultare questa guida dettagliata: Postfix Gmail SMTP Tutorial.