Mettre en place un relai SMTP simple avec SSMTP

On veut souvent déléguer l'envoi de ses mails à un smtp configuré aux ptits oignons. C'est le cas par exemple sur son ordinateur portable.
Plusieurs possibilités s'offrent à nous, on peut faire du relay_host avec postfix, ou écraser une mouche avec un obus de tank. Ou alors, on peut utilise ssmtp.

Dans sa distrib préférée on fait un coup de:

# apt-get install ssmtp

ou

# cd /usr/ports/mail/ssmtp/
# sudo make install clean

On configure le fichier qui va bien, au pif dans /etc/ssmtp/ssmtp.conf:

mailhub=<<mon smtp qui marche>>
rewriteDomain=fser.info
hostname=<<mon hostname>>
FromLineOverride=YES

ou alors pour un smtp authentifié suivez mon regard:

mailhub=smtp.gmail.com:587
rewriteDomain=fser.info
hostname=<<mon hostname>>
UseSTARTTLS=YES
AuthUser=<<mon compte gmail>>
AuthPass=<<mon mot de passe gmail>>
FromLineOverride=YES

On vérifie les droits pour être sûr que les gens ne peuvent pas aller voir mon mot de passe. On investigue pour le fichier `/etc/ssmtp/revaliases` dans lequel on mettrait les comptes autorisés à envoyer des mails:

<<compte local>>:<<user gmail>>@gmail.com:smtp.gmail.com:587

On ouvre son ptit mutt ou son shell préféré:

$ echo "test d'envoi de mail" | mail -s 'mon sujet' toto@mail.com

And voilà :-)