tmail

Journal de développement d'un serveur SMTP

Routes smtp sortantes

tmail vous permet de spécifier des routes sortantes pour les mails qu’il a à expédier.

Par défaut, lorsque tmail doit transmettre un mail il va faire une requête DNS MX pour obtenir les adresses IP du/des serveur(s) SMTP du domaine de destination. C’est le fonctionnement classique d’un serveur SMTP, mais vous pouvez aussi créer des règles de routage pour forcer les connexions sortantes vers des relais spécifiques.

Les règles de routage vont êtres définies an fonction des paramètres suivants :

  • Le domaine de destination.
  • L’expéditeur à la condition que le mail ait été originalement transmis à tmail par un utilisateur authentifié (via SMTP AUTH).

Lorsque tmail à un mail à transmettre il va chercher parmi les règles suivantes si il y en a une qui correspond.

  • Si il trouve une règle, il va utiliser les routes qui correspondent à cette règle. Chaque route à un poids, comme pour les MX classiques, tmail va donc essayer en premier lieu de se connecter au relais suivant en utilisant la route qui a le poids le plus faible. Dans le cas où plusieurs routes ont le même poids, il va les ordonner aléatoirement ce qui va permettre de faire facilement du round-robin.

  • Si il n’en trouve pas, il va utiliser les MX du domaine de destination.

Les règles sont testées dans l’ordre suivant:

  • Si le mail à été transmis via SMTPAUTH: tmail va chercher une règle liée à l’utilisateur authentifié qui correspond à l’expéditeur (MAIL FROM de l’enveloppe SMTP) et au domaine de destination.

  • Si le mail à été transmis via SMTPAUTH: tmail va chercher une règle liée à l’utilisateur authentifié qui correspond au domaine de l’expéditeur (MAIL FROM de l’enveloppe SMTP) et au domaine de destination.

  • Si le mail à été transmis via SMTPAUTH: tmail va chercher une règle liée à l’utilisateur authentifié qui correspond au domaine de destination.

  • Si le mail à été transmis via SMTPAUTH: tmail va chercher une règle ‘générique’ liée à l’utilisateur authentifié.

  • tmail va chercher une règle qui correspond au domaine de destination.

  • tmail va chercher une règle par défaut (wildcard “*” sur le domaine de destination)

Par règle liée à l’utilisateur authentifié j’entends une règle liée au login complet de cet utilisateur, ou si il n’y en a pas et que ce login est de la forme user@domaine.tld un règle liée à domaine.tld

Vous pouvez configurer les règles de routage en utilisante le CLI