Ho trovato sSMTP molto semplice da usare.
Nei sistemi basati su Debian:
apt-get install ssmtp
Quindi modifica il file di configurazione in /etc/ssmtp/ssmtp.conf
Una configurazione di esempio per utilizzare Gmail per l'invio di e-mail:
# root is the person who gets all mail for userids < 1000
[email protected]
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES
Nota :Assicurati che il comando "mail" sia presente nel tuo sistema. Il pacchetto mailutils dovrebbe fornire questo nei sistemi basati su Debian.
Aggiorna :Ci sono persone (e segnalazioni di bug per diverse distribuzioni Linux) che segnalano che sSMTP non accetterà password con un carattere 'spazio' o '#'. Se sSMTP non funziona per te, questo potrebbe essere il caso.
Per postfix :
- Aggiungi l'IP per il tuo mail-relay esterno a
/etc/hosts
e aggiungi un alias mailrelay. -
Modifica la configurazione postfix:
relayhost = [mailrelay] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth smtp_sasl_security_options = noanonymous
-
Modifica
/etc/postfix/smtp_auth
mailrelay login:password
-
Converti in formato hash
postmap /etc/postfix/smtp_auth
Non c'è bisogno di dire che solo root dovrebbe essere in grado di leggere questo... chmod u=r,og=-
mailx supporta l'impostazione del server smtp sulla CLI...
echo "message" | mailx -S smtp=$smtphost:$smtpport -s "subject line" -v [email protected]
Non è necessario installare nulla, a condizione che il tuo server smtp ti consenta di inviare posta non autenticata.
Non esiste una risposta che imposti il server smtp per tutto i bit di software che potresti avere sulla tua macchina Linux. Ogni client di posta elettronica può configurare un server SMTP.