Mettre en place un relai SMTP simple avec SSMTP
Submitted by fser on Sun, 12/04/2011 - 21:43
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' [email protected]
And voilà :-)