Aller au contenu

MTA (agent de transfert de courrier)

MTA (en anglais Mail Transfer Agent, agent de transfert de courrier) : programme qui achemine le courrier électronique, le reçoit en SMTP et le transmet au serveur suivant ou le dépose dans une boîte locale. Postfix et Exim (ce dernier par défaut sur Debian) sont les plus répandus ; des relais minimaux comme msmtp ou dma ne font qu'envoyer vers un serveur SMTP externe.

Sur un serveur, le MTA compte surtout par son absence. cron envoie tout ce qu'écrit une tâche par courrier au propriétaire de la crontab, ou à l'adresse de MAILTO. Sur une instance de cloud, il n'y a presque jamais de MTA : le cron de Debian et d'Ubuntu écrit alors dans le journal (CRON) info (No MTA installed, discarding output), et la sortie de la tâche, message d'erreur compris, est perdue. Le remède n'est pas d'installer un MTA pour cela, mais de journaliser explicitement (MAILTO="" et 2>&1 | logger -t <étiquette>), ou de passer à un minuteur systemd, dont la sortie va nativement dans le journal.

Si un MTA est installé, il doit n'écouter que sur la boucle locale (inet_interfaces = loopback-only pour Postfix) : un MTA ouvert sur Internet devient vite un relais de spam. Et un courrier d'alerte n'arrive que si les enregistrements SPF, DKIM et DMARC du domaine expéditeur l'autorisent.

Dans les cours

Voir aussi