Qu’est-ce que SMTP ?
SMTP est le protocole historique utilisé pour transmettre des emails entre serveurs. Une application peut se connecter à un relais SMTP avec un nom d'hôte, un port et des identifiants, puis lui remettre le message.
Son principal avantage est la compatibilité. De nombreux CMS, logiciels métiers et frameworks proposent déjà un formulaire de configuration SMTP. Changer de fournisseur peut alors se limiter à remplacer quelques paramètres.
Qu’est-ce qu’une API email ?
Une API email reçoit une requête HTTP contenant l'expéditeur, le destinataire, le sujet et le contenu. Elle renvoie une réponse structurée avec un identifiant que l'application peut conserver.
Pour un développeur web, ce modèle ressemble aux autres services déjà utilisés dans une application : paiement, stockage ou authentification. Les erreurs sont plus faciles à traiter dans le code et l'intégration peut exposer des fonctions comme l'idempotence et l'historique des tentatives.
Comparaison entre SMTP et API email
Les deux solutions peuvent remettre le même message. Le choix porte surtout sur la manière dont votre application s'intègre au service et observe les résultats.
| Critère | SMTP | API email |
|---|---|---|
| Intégration | Hôte, port et identifiants | Requête HTTP et clé API |
| Erreurs | Codes et réponses SMTP | Réponses JSON structurées |
| Idempotence | À construire dans l’application | Peut être fournie par l’API |
| Observabilité | Dépend du relais utilisé | Identifiant et statut par message |
| Compatibilité | Très large, notamment outils anciens | Idéale pour les applications modernes |
Choisissez une API pour une nouvelle application
Une API est généralement le meilleur point de départ pour un SaaS construit aujourd'hui. Elle évite de gérer une connexion SMTP dans l'application et s'intègre naturellement dans un backend JavaScript, Go, Python ou PHP.
- Vous construisez une nouvelle application web ou mobile.
- Vous voulez empêcher les doublons lors d'une nouvelle tentative.
- Vous avez besoin de comprendre le statut de chaque message.
- Vous souhaitez utiliser la même intégration dans plusieurs langages.
Conservez SMTP lorsque la compatibilité prime
SMTP reste pertinent lorsque le logiciel utilisé ne propose pas d'intégration HTTP ou lorsqu'une migration doit être réalisée sans modifier le code applicatif.
- Votre CMS ou logiciel ne propose qu'une configuration SMTP.
- Vous remplacez un relais existant sans toucher à l'application.
- Une bibliothèque mature gère déjà correctement les erreurs et les nouvelles tentatives.
Pourquoi Spore privilégie-t-il l’API ?
Spore expose une API HTTP et un SDK typé afin que le développeur n'ait pas à manipuler SMTP. L'application envoie le message, reçoit un identifiant et peut consulter l'historique de sa remise.
La connexion au serveur SMTP, la signature DKIM, la file d'attente et les nouvelles tentatives restent derrière la plateforme.