tmail

Journal de développement d'un serveur SMTP

Activer l'API REST

tmail embarque un serveur HTTP qui expose une API REST. Cette API vous permet d’administrer votre serveur tmail et <teasing> dans un futur “proche” votre cluster SMTP tmail</teasing>.

Lire la suite →

Podcast #5 - Heu non c'est l'inverse

Cette semaine il est question de logs, de message-id, de majuscules qui deviennent des minuscules (ou l’inverse je ne sais plus), de verbes et pour finir je vous parle du client de podcasts que j’utilise.


Lire la suite →

Gestion des logs tmail

Par défaut tmail va afficher les logs sur la sortie standard stdout.
Vous pouvez configurer tmail pour qu’il enregistre les logs dans un fichier texte.

Lire la suite →

Podcast #4 - Titi et Toto

Cette semaine je vous parle des nouveautés de la version 0.0.4, de sieve, et je réponds à la question existentielle: Qu’est ce qu’un mail ?


Lire la suite →

Gérez vos boites mail avec Dovecot

Initialement j’avais prévu d’ajouter le support de comptes mail bien plus tard dans le cycle de développement car mon usage principal de tmail est avant tout celui de relais SMTP.
Le fait que l’on m’ait demandé si ça allait être bientôt disponible m’a fait réaliser que gérer des comptes mails était quand même l’usage principal d’un serveur de messagerie - gnééééé… - , j’ai donc décidé de remonter cette tache dans ma todo-list.

Pour vous proposer cette fonctionnalité plus rapidement, j’ai fait quelques compromis par rapport à ce que je voulais initialement faire. Mon idée de départ était de ne pas utiliser le classique stockage des mails via Mailbox/maildir + accès POP ou IMAP, mais d’utiliser une interface de stockage de type PUT/GET pour stocker les mails et une API HTTP REST pour y accéder et les gérer.

L’intérêt de cette solution c’est que l’on peut implémenter l’interface pour une multitude de types de stockage, du simple espace disque sur le serveur, ou déporté sur un NAS/Filer, mais aussi du Amazon S3, ou encore du Runabove. Par ailleurs proposer une API REST pour gérer les mails permettait de développer simplement des clients de messagerie, des “connecteurs/proxy” pour rendre ce stockage compatible avec les clients classique (par exemple un proxy IMAP), mais aussi d’interfacer simplement de nombreux outils au service de messagerie.

Rassurez vous - ou pas - je n’ai pas abandonné ces idées, ce sera implémenté, mais en attendant pour offrir le plus rapidement la possibilité d’utiliser tmail comme serveur mail classique, j’ai décidé de prendre un raccourci en implémentant le nécessaire pour utiliser Dovecot avec tmail.

Concrètement il est donc aujourd’hui possible d’utiliser tmail comme serveur de destination pour un domaine - celui qui va héberger les mails du domaine donc - et d’accéder aux boites mails via POP et IMAP.

Voila pour cette - longue - introduction, passons à la pratique.

Lire la suite →

Podcast #3: Nouvelle rubrique

Les nouvelles du projet, avec cette semaine, des corrections de bugs, du refactoring et… une nouvelle rubrique.


Lire la suite →

Podcast #2: Toc toc...

Dans cet épisode je vais vous parler des suggestions qui m’ont été faites concernant les fonctionnalités de tmail.


Lire la suite →

Podcast #1: Antivirus

Dans cet épisode je vais vous parler de l’intégration du filtrage antivirus au sein de tmail en utilisant le scanner opensource Clamav.


Lire la suite →

Podcast #0: Présentations

Dans cet épisode je vais me présenter, vous présenter le projet de serveur SMTP tmail et la raison d’etre de ce podcast.


Lire la suite →

Filtrage antivirus en utilisant Clamav

Vous trouverez dans ce billet les explications nécessaires pour installer l’antivirus opensource Clamav et activer le filtrage de votre flux SMTP par tmail.

Lire la suite →