Accueil / Réalisations / Système de gestion de courriels transactionnels

Système de gestion de courriels transactionnels

Application permettant le filtrage, l'archivage et le suivi de courriels transactionnels

Projet

L'application Yom Relay a pour objectif d'assurer le filtrage, l'archivage et le suivi de courriels transactionnels provenant d'applications métiers diverses (envoi de devis, confirmations de commandes, envoi de factures, ...). L'expéditeur a alors la possibilité de savoir si ses courriels ont bien été délivrés, s'ils ont été consultés (contenu et/ou pièces jointes).

Nom du projet : Yom Relay

Client : Oasiswork
Oasiswork est une société spécialisée dans les solutions collaboratives Open Source : messagerie collaborative avec Zimbra et gestion documentaire avec Alfreco.

  • yom-relay-1.png
  • yom-relay-2.png

Yom Relay utilise la bibliothèque Python slimta (Mail Transfert Library) pour le traitement des courriels et Django pour l'archivage et le suivi.

Le workflow de traitement d'un courriel est le suivant :

  • Yom Relay reçoit le courriel sur un SMTP Edge slimta,
  • Des filtres paramétrables lui sont appliqués : 
    • validation de l'adresse IP de l'émetteur,
    • ajout de code qui permettra de savoir :
      • si le courriel a été consulté
      • si les pièces jointes ont été ouvertes
      • si les liens contenus dans le message ont été cliqués
    • etc…
  • Stockage du courriel en base de données par Django,
  • Relais du courriel via un SMTP Relay slimta. 

Une interface web permet de consulter les courriels envoyés ainsi que les informations de tracking.

Une API REST permet également la consultation des données archivées, mais aussi la mise à jour du statut des courriels (a-t-il été reçu par le serveur SMTP du destinataire ? est-il en erreur ?).  

Challenge

L'objectif de cette solution est de :

  • Permettre le suivi de la consultation de courriels dit "transactionnels"
  • Permettre facilement l'ajout de filtres additionnels et paramétrables sur mesure
  • Proposer une interface web compatible mobile
  • Proposer une API REST pour l'accès et la mise à jour des données

Solution

  • Le site web et le back office ont été développés avec Django (Python)
  • Le thème de l'interface est basé sur Bootstrap
  • La gestion des courriels (réception, filtrage, relay) est réalisée avec la bibliothèque Python slimta
  • L'API REST est développée avec Django Rest Framework

Expertise

  • Python
  • Django
  • Slimta
  • Django Rest Framework
  • Bootstrap