tmail

Journal de développement d'un serveur SMTP

Installer et configurer tmail



Durant tout le cycle de développement de tmail je vais mettre à disposition le nécessaire pour qu’il soit possible de tester les fonctionnalités qui sont implémentées.

Qu’il n’y ait pas de malentendu, on ne parle pas ici de version bêta, ni même alpha, ce sera à chaque fois une version de développement, avec plein de choses non implémentées et forcement de nombreux bugs.

En clair: ne pas utiliser en production

Pour le moment tmail est très basique, mais il devrait cependant vous permettre d’envoyer et de relayer des mails.

Lire la suite →

Gestion des routes SMTP en utilisant le CLI

Vous pouvez gérer les routes SMTP sortantes directement en ligne de commande, ce document vous donne les références concernant les fonctionnalités implémentées.

Avant d’aller plus loin je vous recommande la lecture de la documentation expliquant le fonctionnement des routes SMTP principalement pour savoir l’ordre dans lequel les règles sont testées. Il faut savoir que la première route qui correspond sera celle qui sera utilisée, donc si vous ne voulez pas avoir de surprise il est capital de bien assimiler ce point.

Lire la suite →

Gestion de la queue en utilisant le CLI

Lister les messages en queue

La commande pour lister les messages en queue est:

tmail queue list

Pour chaque mail en queue les informations suivantes sont retournées:

  • Identifiant du mail en queue
  • From: expéditeur du mail
  • To: destinataire du mail
  • Status: status du mail. Actuellement les status sont “Delivery in progress”, “Scheduled”, “Will be discarded”, “Will be bounced”
  • Next delivery process scheduled at: Dans le cas ou un mail est en attente dans la queue ce paramètre indique le moment (approximatif) où le mail sera représenté au process tmail qui traite les message en queue.

Lire la suite →

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.

Lire la suite →