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