Une API d'e-mail transactionnel pour les e-mails que votre application ne peut pas perdre.
Réinitialisations de mot de passe, liens de connexion, reçus et alertes : une requête HTTP chacun, avec une trace de ce qui est arrivé à chacun d'eux.
- Pas de carte pour tester
- Prix en euros, hors TVA
curl -X POST https://api.outstamp.dev/v1/emails \
-H "Authorization: Bearer $OUTSTAMP_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: welcome-42" \
-d '{
"from": "Acme <[email protected]>",
"to": "[email protected]",
"subject": "Bienvenue chez Acme",
"html": "<p>Votre compte est prêt.</p>"
}'const response = await fetch("https://api.outstamp.dev/v1/emails", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.OUTSTAMP_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": `welcome-${user.id}`
},
body: JSON.stringify({
from: "Acme <[email protected]>",
to: "[email protected]",
subject: "Bienvenue chez Acme",
html: "<p>Votre compte est prêt.</p>"
})
});
const email = await response.json(); // 202, { id, status: queued }import os, requests
response = requests.post(
"https://api.outstamp.dev/v1/emails",
headers={
"Authorization": f"Bearer {os.environ['OUTSTAMP_API_KEY']}",
"Idempotency-Key": f"welcome-{user.id}",
},
json={
"from": "Acme <[email protected]>",
"to": "[email protected]",
"subject": "Bienvenue chez Acme",
"html": "<p>Votre compte est prêt.</p>",
},
)
email = response.json() # 202, { id, status: queued }Ce qu'une API d'e-mail transactionnel doit vous apporter.
Un identifiant seulement quand c'est sûr
Outstamp répond
202avec un identifiant d'e-mail seulement après avoir stocké l'e-mail. S'il ne peut pas le stocker, vous recevez un503à réessayer, jamais un identifiant inventé.Des relances sans doublon
Avec une
Idempotency-Key, une requête relancée renvoie la première réponse au lieu d'envoyer à nouveau.La vérité sur la distribution
Accepté, en file d'attente, envoyé, distribué, rebond ou plainte : chacun est un événement distinct sur une chronologie.
Des webhooks pour chaque événement
Signés, relancés pendant 48 heures et rejouables pendant 30 jours, pour que votre application réagisse aux rebonds et aux plaintes.
Quand Outstamp n'est pas le bon outil.
Nous préférons que vous choisissiez bien plutôt que de changer deux fois.
- Newsletters, campagnes ou prospection à froid. Outstamp sert aux messages qu'une personne attend parce qu'elle a fait quelque chose.
- Envoyer depuis le navigateur. Outstamp est une API côté serveur, et les clés restent sur votre serveur.
- Recevoir des e-mails. Outstamp ne fait qu'envoyer.
Votre premier e-mail transactionnel en trois étapes.
- 1
Créez un projet
Vous obtenez tout de suite un environnement de test et une clé
os_test_. - 2
Envoyez vers le simulateur
Utilisez
[email protected]et regardez les événements arriver. - 3
Passez en production
Vérifiez votre domaine, créez une clé de production et envoyez à de vraies personnes.
Questions sur l'e-mail transactionnel.
Qu'est-ce qu'un e-mail transactionnel ?
Un e-mail déclenché par ce qu'une personne a fait ou ce dont elle a besoin : confirmer une inscription, réinitialiser un mot de passe, un reçu, une alerte de sécurité. Il va à une seule personne, qui l'attend.
En quoi est-il différent de l'e-mail marketing ?
L'e-mail marketing part vers une liste pour promouvoir quelque chose. L'e-mail transactionnel fait partie de l'utilisation de votre produit. Outstamp n'envoie que de l'e-mail transactionnel.
Puis-je planifier des e-mails ?
Oui, de 1 minute à 30 jours à l'avance. Vous pouvez annuler ou replanifier jusqu'à 60 secondes avant l'envoi.
Puis-je envoyer des pièces jointes ?
Oui, sur les forfaits payants : jusqu'à 15 Mo par fichier et 40 Mo par message.
Envoyez votre premier e-mail en mode test.
Sans carte et sans DNS.
- Pas de carte pour tester
- Prix en euros, hors TVA