Le mode smarthost est très utile sur un serveur at home car il permet à exim de relayer les mails sortants vers un MTA distant (par exemple chez Gmail). Ceci permet d’éviter les problèmes liés à l’envoi de mail depuis une IP domestique (blacklists, reverse DNS manquant, port 25 bloqué par le FAI, etc.). De plus ce smarthost peut servir de relais pour les autres machines du réseau (comme les VMs) dont le exim sera configuré en mode satellite.
Configuration smarthost
Editer le fichier /etc/exim4/update-exim4.conf.conf :
dc_eximconfig_configtype='satellite'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Créez ensuite le fichier /etc/exim4/passwd.client avec les identifiants SMTP :
gmail-smtp.l.google.com:<compte>@gmail.com:<mot_de_passe>
*.google.com:<compte>@gmail.com:<mot_de_passe>
smtp.gmail.com:<compte>@gmail.com:<mot_de_passe>
Enfin n’oubliez pas de restreindre les droits sur ce fichier et de relancer exim :
chmod 600 /etc/exim4/passwd.client
update-exim4.conf
systemctl restart exim4