Personnellement j’aime bien que l’envoi des mails se fasse via un SMTP local qui se charge d’acheminer le message à la place de KMail. Par contre je passe par le relai SMTP Authentifié de mon hébergeur et non celui de mon FAI ce qui nécessite de mettre en place une authentification SASL.

Donc dans un premier temps, il faut installer Postfix, sous une Archlinux cela donne :

pacman -Sy postfix

Ensuite dans le /etc/postfix/main.cf, on définit le relai SMTP et le fichier stockant le mot de passe SASL pour la connexion avec le relai SMTP :

daemon_directory = /usr/lib/postfix
myhostname = zaphod.morot.fr
mydomain = morot.fr
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
relay_domain = $mydestination
relayhost = [mail.morot.fr]
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
sender_canonical_maps = hash:/etc/postfix/canonical

Le sender_canonical_maps est la pour me permettre d’envoyer des mails en tant que root.

Donc ensuite dans le fichier /etc/postfix/sasl_passwd, on rajoute le compte mail avec le mot de passe associé autorisé à se connecter en SASL au serveur distant :

mail.morot.fr          utilisateur:motdepasse

Et enfin dans le fichier /etc/postfix/canonical sur lequel il faudra appliquer la commande postmap, je définis ma réécriture d’adresse pour root :

root          adresse@email.com