Utiliser les emails comme canal de réception
Vos clients envoient des justificatifs, des demandes ou des commandes à une adresse que votre logiciel connaît.
Vous attribuez les adresses email, CatchMail se charge de la réception : Le service analyse les vérifications d’expéditeur effectuées par le serveur de messagerie, filtre selon vos règles, enregistre l’intégralité des messages et des pièces jointes, puis les transmet à votre système via HTTP. Depuis septembre 2025, nous utilisons CatchMail en production pour la réception des factures dans GetMyInvoices.Depuis l’été 2026, un système de tickets a été mis en place, qui crée un dossier à partir de chaque email reçu. Ces deux produits sont développés en interne.
C’est souvent au moment de la mise en service que l’on se rend compte de la complexité d’une solution développée en interne : Un email valide passe le test DKIM, mais échoue au test SPF. Les pièces jointes issues d’une chaîne de réponses à tous empêchent la transmission. Un système destinataire renvoie une erreur 502, et l’échec de la livraison passe inaperçu. Nous avons nous-mêmes rencontré ces cas de figure et avons intégré les solutions correspondantes dans CatchMail.
Votre produit doit pouvoir recevoir des emails sans que votre équipe ait à développer et à gérer elle-même la boîte de réception. C’est à cela que sert CatchMail.
Vos clients envoient des justificatifs, des demandes ou des commandes à une adresse que votre logiciel connaît.
Les listes noires, les listes blanches, l’évaluation du spam et l’analyse séparée des protocoles SPF et DKIM nécessitent plus qu’un simple ticket de développement. CatchMail prend en charge ces tâches.
Vous disposez d’un archivage traçable de l’intégralité du message MIME d’origine, avec tous les en-têtes et chaque pièce jointe, et pas seulement le corps du message.
Si votre système ne répond pas temporairement, vous avez besoin de tentatives de livraison, d’un suivi de l’état d’avancement et de la possibilité de relancer manuellement la livraison.
Vous définissez les adresses, nous réceptionnons les emails. Avant tout traitement, nous vérifions chaque message entrant par rapport à la signature de notre fournisseur de messagerie. En l’absence de signature valide, CatchMail renvoie un code d’erreur 403 et ne traite pas le message. Vous pouvez activer une vérification supplémentaire de l’adresse du destinataire.
CatchMail ne récupère pas les messages provenant de boîtes mail externes. Si vos utilisateurs souhaitent connecter des comptes Gmail, Microsoft 365 ou IMAP existants, utilisez MailTacle à cet effet.
Les règles d’autorisation, d’exclusion et de filtrage des spams déterminent, en amont de votre processus, quels messages seront transmis. Elles prennent en compte l’expéditeur, le destinataire, l’objet, les en-têtes et le corps du message. La présence d’une pièce jointe peut également servir de critère. Les protocoles SPF et DKIM sont évalués séparément et ne font pas l’objet d’un jugement global : les emails professionnels légitimes ne satisfont souvent qu’à l’un des deux contrôles.
CatchMail prend la décision technique de transmettre le message. L’évaluation du contenu reste du ressort de votre application.
Nous conservons le message MIME original dans son intégralité et enregistrons séparément toutes les en-têtes sous forme de métadonnées. Le message original et ses pièces jointes sont stockés ensemble dans un emplacement dédié du système de stockage d’objets, identifié par une somme de contrôle. Chaque message dispose d’un historique complet des modifications et peut être filtré à l’aide de son identifiant (Message-ID). Par défaut, il est archivé au bout de 45 jours et peut être récupéré à partir de cet emplacement.Le fichier EML est supprimé au bout de 90 jours, et l’enregistrement est physiquement supprimé au bout de 365 jours. Nous convenons de ces délais avec vous et les adaptons si nécessaire.
Vous déterminez quelles adresses reçoivent les emails et vers quelle URL nous les transmettons. L’objectif est d’obtenir une adresse HTTPS librement configurable. Nous adaptons la charge utile, la sécurisation et le retour d’état à votre intégration, comme pour nos deux connexions existantes.
Nous configurons des listes noires, des listes blanches et des seuils de spam pour votre boîte de réception. La liste blanche reste toutefois une solution de secours. Si certains messages doivent être systématiquement exclus du filtrage, il convient généralement d’adapter les règles plutôt que de créer sans cesse de nouvelles exceptions.
CatchMail réceptionne chaque message, le vérifie, l’archive et planifie son envoi. À partir de ce moment-là, la réception et l’archivage s’effectuent automatiquement.
La transmission s’effectue via HTTP. Par défaut, le système prévoit jusqu’à douze tentatives à intervalles de dix secondes ; ces deux valeurs peuvent être modifiées. Nous définissons la gestion des différents codes de réponse pour chaque connexion. Dans nos deux intégrations existantes, par exemple, une nouvelle tentative est lancée en cas de code 502, mais pas en cas de code 4xx : une erreur côté client ne peut pas être résolue en attendant. Ainsi, le comportement de transmission est clairement défini pour votre équipe.
Dans le tableau de bord, vous pouvez voir les statuts « Received », « Pushed », « Push failed » et « Spam ». Vous pouvez consulter les détails des erreurs, relancer les envois ayant échoué individuellement ou en bloc, et enregistrer des filtres sous forme de vue. Si le volume d’emails chute brusquement, vous recevez une alerte via Slack et par email afin de pouvoir réagir avant que les clients ne signalent le problème. Nous avons mis en place ce système de surveillance à la suite d’un incident similaire survenu dans notre propre environnement de production.
Vous développez un logiciel, une offre SaaS ou une plateforme et souhaitez intégrer l’email comme canal d’entrée dans votre produit. CatchMail s’adresse à vos équipes produit, ingénierie et intégration.
Vous avez besoin d’une boîte de réception commune pour plusieurs applications. Voici comment nous utilisons CatchMail : une instance dessert plusieurs clients et attribue les messages via une recherche de destinataire.
L’interface utilisateur est disponible en allemand et en anglais, avec un modèle de rôles et une matrice des droits documentée. Lors de la mise en place, nous déterminons si votre équipe disposera de ses propres accès ou si nous nous chargerons de la gestion du système.
| CatchMail prend le relais | Votre application prend le relais |
|---|---|
| Recevoir des emails à vos adresses et vérifier l'identité de l'expéditeur | Mettre à disposition l'interface du produit pour vos utilisateurs |
| Utiliser la liste noire, la liste blanche, la gestion des spams et l'authentification des emails | Évaluer et exploiter les contenus sur le plan technique |
| Archiver le message MIME d'origine, les en-têtes et les pièces jointes de manière à permettre leur révision | Traiter ultérieurement des documents ou des données |
| Livraison à votre point de livraison, avec rappel inclus | Gérer l'opération commerciale qui s'ensuit |
| Afficher les alertes d'état, d'erreur et de volume | Déclencher des notifications à l'intention de vos utilisateurs |
CatchMail ne se connecte pas aux boîtes mail existantes de vos utilisateurs ; c’est là qu’intervient MailTacle. C’est le classificateur d’emails qui détermine si le contenu d’un email correspond à une facture. Extronaut extrait certains champs des documents. Ces trois outils peuvent être intégrés à CatchMail.
CatchMail reçoit les emails sur vos adresses de réception, vérifie les signatures et les filtre selon des règles. Le service archive les originaux et les pièces jointes de manière à permettre leur audit et les transmet à votre terminal selon une fréquence définie. Votre équipe opérationnelle reçoit un aperçu de l’état d’avancement et des alertes.
Non. CatchMail traite les emails envoyés à vos adresses de réception . Pour accéder aux boîtes mail existantes de vos utilisateurs, il existe MailTacle.
Vers n’importe quel point de terminaison HTTPS accessible acceptant les requêtes POST. L’URL de destination est librement configurable. L’étape d’intégration proprement dite consiste à adapter la charge utile, la sécurisation et le retour d’état à votre système.
Par défaut, douze tentatives de livraison sont prévues à intervalles de dix secondes. Nous définissons la gestion des différents codes de réponse pour chaque connexion. Vous pouvez consulter le statut de chaque message et relancer les livraisons ayant échoué, soit individuellement, soit en bloc. Le message est conservé.
Par défaut, un message est archivé au bout de 45 jours et peut être récupéré à partir de cet emplacement. Le fichier EML stocké dans le référentiel d’objets est supprimé au bout de 90 jours, et l’enregistrement est physiquement supprimé au bout de 365 jours. Nous pouvons convenir de délais plus courts ou plus longs.
CatchMail est opérationnel depuis septembre 2025 et alimente désormais deux systèmes. Son exploitation comprend des versions hebdomadaires, des tests automatisés de bout en bout quotidiens, des analyses de conteneurs lors de la compilation, ainsi que la surveillance et les alertes. Le déploiement chez le client du premier système s’est déroulé de manière contrôlée, par vagues de 50 comptes chacune. À ce jour, le module n’a pas encore de clients externes. Vous seriez le premier client externe.
Lors du premier entretien, nous déterminons vos adresses d’entrée, les règles requises, le point de livraison et la liste des erreurs à l’intention de votre équipe opérationnelle. Vous disposez ainsi des éléments de base pour comparer cette solution à une intégration développée en interne.