Comment ajouter des boîtes de réception e-mail à votre produit SaaS (sans gérer un serveur de courrier)
Ajoutez de vraies boîtes de réception e-mail à votre produit SaaS en utilisant une API. Pas de Postfix, pas de Dovecot, pas d'opérations de serveur de courrier. Guide d'architecture étape par étape.

Votre produit SaaS doit donner à chaque utilisateur sa propre boîte de réception e-mail. C'est peut-être une plate-forme d'assistance où chaque équipe d'assistance obtient une adresse e-mail partagée. C'est peut-être un outil de gestion de projet où les tâches peuvent être créées en envoyant un e-mail à une adresse spécifique au projet. C'est peut-être un CRM où chaque transaction a une boîte de réception unique pour la suivi de la communication.
Quel que soit le cas d'usage, la condition est la même : de vraies boîtes de réception e-mail, créées par programme, accessibles via des protocoles standard, intégrées à votre produit.
La question évidente : avez-vous vraiment besoin de faire fonctionner un serveur de courrier pour cela ?
Ce que « gérer un serveur de courrier » signifie réellement
Quand les fondateurs entendent « configure un serveur de courrier », ils sous-estiment souvent la portée. Voici à quoi vous vous engageriez :
Configuration initiale : Installer et configurer Postfix (agent de transfert de courrier), Dovecot (serveur IMAP/POP3), SpamAssassin ou Rspamd (filtrage du spam). Configurer les utilisateurs virtuels et les mappages de boîtes aux lettres. Configurer SSL/TLS sur tous les services. Configurer les enregistrements SPF, DKIM et DMARC DNS. Tester avec plusieurs clients e-mail.
Opérations en cours : Surveiller les files d'attente de courrier et les taux de rebond. Appliquer les correctifs de sécurité à tous les composants. Gérer le stockage au fur et à mesure que les boîtes aux lettres se développent. Ajuster les filtres anti-spam au fur et à mesure que les modèles changent. Gérer les problèmes de réputation IP. Dépanner les défaillances de livraison. Répondre aux incidents quand le courrier cesse de circuler.
Escalabilité : À mesure que votre base d'utilisateurs se développe, votre infrastructure de courrier doit se développer avec elle. Plus de stockage, plus de connexions simultanées, plus de CPU pour le filtrage du spam. À un moment donné, vous avez besoin de redondance — un serveur de courrier unique est un point d'défaillance unique.
C'est un flux de travail d'ingénierie complet. Pour la plupart des produits SaaS, les boîtes de réception e-mail sont une fonctionnalité, pas le produit. Dépenser des mois pour construire et maintenir l'infrastructure de courrier pour une fonctionnalité est une mauvaise allocation des ressources d'ingénierie.
L'approche API-first
Au lieu d'exécuter des serveurs de courrier, vous utilisez l'API d'un fournisseur de boîte de réception e-mail pour créer et gérer les boîtes de réception par programme. Chaque boîte de réception est un vrai compte e-mail avec accès IMAP et SMTP — pas une adresse simulée ou transférée.
Avec Reusable.Email, chaque boîte de réception gérée coûte 3 $ en tant que paiement unique. La boîte de réception est permanente, supporte IMAP (port 993, SSL/TLS), SMTP (port 587, STARTTLS) et POP3, et comprend le filtrage du spam et la conservation des e-mails pendant 365 jours.
Pour les cas d'usage plus volumineux, le niveau white-label à 30 $/mois fournit des boîtes de réception gérées illimitées sous votre domaine avec un accès API complet.
Examen architectural
Voici comment l'intégration fonctionne en pratique.
L'utilisateur s'inscrit
Quand un nouvel utilisateur crée un compte dans votre produit SaaS, votre backend fait un appel API pour créer une boîte de réception gérée.
POST /api/inbox/create
{
"address": "user-abc123@votredomaine.com"
}
L'API retourne les identifiants : l'adresse de la boîte de réception, le mot de passe et les paramètres de connexion IMAP/SMTP.
Stocker les identifiants
Votre backend stocke les identifiants de la boîte de réception dans votre base de données, associés au compte de l'utilisateur. Vous en aurez besoin pour afficher l'e-mail dans votre interface utilisateur ou fournir les paramètres de connexion à l'utilisateur.
L'utilisateur accède à sa boîte de réception
Deux options ici, selon votre produit :
Option A : E-mail dans l'application. Votre frontend récupère l'e-mail via votre backend, qui se connecte à la boîte de réception via IMAP ou l'API. Les utilisateurs lisent et envoient des e-mails dans l'interface de votre produit.
Option B : Client e-mail externe. Vous fournissez à l'utilisateur les identifiants IMAP/SMTP. Ils connectent Thunderbird, Apple Mail, Outlook ou n'importe quel client standard. Votre produit agit comme la couche d'approvisionnement.
La plupart des produits SaaS choisissent l'option A pour une intégration plus étroite, mais l'option B est plus simple à implémenter et peut être suffisante selon votre cas d'usage.
Webhooks pour les événements en temps réel
Si votre produit doit réagir quand l'e-mail arrive — créer une tâche à partir d'un message entrant, déclencher une notification, mettre à jour un ticket — les webhooks sont le mécanisme.
Configurez un point de terminaison de webhook. Quand l'e-mail arrive à n'importe quelle boîte de réception sur votre domaine, Reusable.Email envoie une demande POST à votre point de terminaison avec l'expéditeur, le sujet, l'horodatage et l'ID du message. Votre backend traite le webhook et prend l'action que votre produit nécessite.
Cela élimine le besoin d'interroger IMAP pour les nouveaux messages, ce qui est à la fois inefficace et ajoute de la latence.
L'utilisateur supprime son compte
Quand un utilisateur quitte votre produit, nettoyez sa boîte de réception via l'API :
DELETE /api/inbox/{inbox_id}
Cela supprime la boîte de réception et tous les e-mails stockés. Gestion d'un cycle de vie de compte propre sans boîtes aux lettres orphelines consommant des ressources.
Considérations d'escalabilité
Coût à l'échelle
Tarification par boîte de réception (3 $ par boîte de réception une seule fois) : 100 utilisateurs = 300 $ total. 1 000 utilisateurs = 3 000 $ total. 10 000 utilisateurs = 30 000 $ total. Ce sont des coûts uniques, pas récurrents. Après la création initiale, il n'y a pas de frais récurrents par boîte de réception.
Tarification white-label (30 $/mois, boîtes de réception illimitées) : Si votre produit aura plus qu'une poignée d'utilisateurs, le niveau white-label est plus économique. À 30 $/mois forfaitaire, le coût par boîte de réception est négligeable à n'importe quelle échelle.
Performance
Les connexions IMAP et les appels API s'échellonnent indépendamment de votre infrastructure d'application. Le fournisseur d'e-mail gère la capacité du serveur de courrier. Votre application n'a seulement besoin de gérer la couche d'intégration API.
Multi-location
Si votre SaaS sert plusieurs organisations, vous pourriez vouloir que les boîtes de réception de chaque organisation soient sur un domaine séparé. Le niveau white-label supporte plusieurs domaines personnalisés, donc support@clientA.com et support@clientB.com peuvent coexister sous un compte unique.
Ce que vous n'avez pas à construire
En utilisant une approche API-first pour les boîtes de réception e-mail, vous évitez :
- Configuration de Postfix — pas d'ATC à installer, configurer ou maintenir
- Configuration de Dovecot — pas de serveur IMAP à gérer
- Filtrage du spam — géré par le fournisseur
- Gestion des enregistrements DNS — SPF, DKIM, DMARC gérés
- Réputation IP — ce n'est pas votre problème
- Gestion du stockage — le stockage des e-mails est la préoccupation du fournisseur
- Correctifs de sécurité — appliqués par le fournisseur
- Surveillance — la santé du serveur de courrier n'est pas votre responsabilité oncall
Votre équipe d'ingénierie reste concentrée sur les fonctionnalités principales de votre produit. L'infrastructure d'e-mail est une dépendance que vous consommez, pas un système que vous exploitez.
Modèles de produits réels
Pour rendre cela concret, voici des catégories SaaS spécifiques où les boîtes de réception approvisionnées par API résolvent de vrais problèmes de produit :
Plates-formes d'assistance / support. Chaque équipe ou département d'assistance obtient une adresse e-mail unique (billing@client.com, support@client.com). Les e-mails entrants deviennent des tickets. Les agents répondent depuis la boîte de réception partagée. Les webhooks acheminent les e-mails vers la bonne équipe en fonction de l'adresse de réception.
Outils de gestion de projet. Chaque projet obtient une boîte de réception. Les membres de l'équipe transfèrent les e-mails pertinents à l'adresse du projet. Les e-mails apparaissent comme des éléments dans la chronologie du projet. Les pièces jointes sont stockées dans la bibliothèque de fichiers du projet.
Systèmes CRM. Chaque transaction ou contact obtient une adresse e-mail unique pour le suivi de la communication. Tous les e-mails entre votre équipe de vente et le contact passent par le CRM, créant un historique de communication complet sans journalisation manuelle.
Plates-formes de recrutement. Chaque offre d'emploi obtient une adresse pour recevoir les candidatures. Les candidats envoient par e-mail leur CV et lettre de présentation. La plate-forme analyse l'e-mail entrant et crée un dossier de candidat structuré.
Communication du marché. Les acheteurs et vendeurs communiquent par des adresses assignées par la plate-forme, gardant les adresses e-mail personnelles privées et permettant à la plate-forme de surveiller les conversations pour la fraude ou les violations de politique.
Dans chaque cas, la boîte de réception e-mail est une fonctionnalité qui améliore le produit de base. Ce serait déraisonnable de construire et maintenir une infrastructure de serveur de courrier juste pour cette fonctionnalité.
Quand cette approche a du sens
Ce modèle s'applique quand :
- Les boîtes de réception e-mail sont une fonctionnalité de votre produit, pas le produit lui-même
- Vous avez besoin de vraies boîtes de réception (IMAP/SMTP), pas seulement de transfert d'e-mail
- Vous voulez une création de boîte de réception programmatique via API
- Vous n'avez pas l'expertise en infrastructure e-mail dans votre équipe
- Vous préférez consacrer du temps d'ingénierie aux fonctionnalités du produit plutôt qu'aux opérations du serveur de courrier
Si l'e-mail est votre produit de base — vous construisez un client e-mail, un service de courrier temporaire ou une entreprise d'hébergement e-mail — le niveau white-label est toujours pertinent, mais votre intégration sera plus profonde et plus centrale dans votre architecture.
Commencer
- Décidez de la stratégie de boîte de réception : Une boîte de réception par utilisateur ? Par équipe ? Par projet ? Cela détermine votre logique d'approvisionnement.
- Choisissez le niveau de tarification : Boîtes de réception gérées individuelles (3 $ chacune) pour une petite échelle, ou white-label (30 $/mois) pour les boîtes de réception illimitées.
- Intégrez l'API : Création de boîte de réception, stockage des identifiants et gestion optionnelle des webhooks.
- Construisez l'interface e-mail (si affichage d'e-mail dans l'application) ou fournissez des identifiants (si les utilisateurs connectent leur propre client).
- Gestion du nettoyage : Supprimez les boîtes de réception quand les utilisateurs ou les ressources sont supprimés.
L'écart entre « notre produit a besoin de boîtes de réception e-mail » et « nos utilisateurs ont des boîtes de réception e-mail » ne nécessite pas un serveur de courrier. Il nécessite un appel API.
Try it free
Get a disposable inbox in seconds
No sign-up required. Just visit an address and it's live. Works with any domain on reusable.email.
Open your inbox →

