Configurare msmtp: un Client SMTP Leggero

msmtp è un client SMTP leggero e versatile, ideale per inviare email da script o applicazioni collegandosi ad un servizio smtp quindi senza dovere installare e configurare un server di posta completo.
Si integra facilmente con strumenti come Mailutils o
Mutt. Questo articolo esplora le funzionalità di msmtp e fornisce esempi pratici di configurazione.

Configurazione di base

msmtp utilizza un file di configurazione per definire i parametri necessari alla connessione a un server SMTP.
Il file di configurazione predefinito è ~/.msmtprc. Assicurati che i permessi del file siano impostati correttamente per garantire la sicurezza:


chmod 600 ~/.msmtprc

    

Esempio 1: Configurazione per Gmail personale

Questa configurazione consente di utilizzare un account Gmail personale per inviare email.


# ~/.msmtprc
account gmail
host smtp.gmail.com
port 587
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user your-email@gmail.com
password your-password
from your-email@gmail.com
logfile ~/.msmtp.log

    

Per maggiore sicurezza, utilizza un file separato per salvare la password e modifica il parametro password per leggerla da lì.

Esempio 2: Configurazione per Gmail aziendale (Google Workspace)

Questa configurazione è specifica per gli account aziendali di Google Workspace (ex G Suite).


# ~/.msmtprc
account gmail-workspace
host smtp.gmail.com
port 587
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user your-business-email@domain.com
password your-password
from your-business-email@domain.com
logfile ~/.msmtp.log

    

Esempio 3: Configurazione per Yahoo Mail

Per inviare email tramite un account Yahoo, utilizza questa configurazione:


# ~/.msmtprc
account yahoo
host smtp.mail.yahoo.com
port 587
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user your-email@yahoo.com
password your-password
from your-email@yahoo.com
logfile ~/.msmtp.log

    

Esempio 4: Utilizzo di msmtp con Amazon SES

Amazon Simple Email Service (SES) richiede una configurazione leggermente diversa:


# ~/.msmtprc
account amazon-ses
host email-smtp..amazonaws.com
port 587
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
user your-smtp-username
password your-smtp-password
from your-verified-email@example.com
logfile ~/.msmtp.log

    

Riferimenti