Gérez les boîtes de réception temporaires via HTTP. URL de base : .... TinyMail ne reçoit que les e-mails ; il ne l'envoie pas.
/api/all-domains/ nécessite le X-Domain-Token en-tête.
Obtenez une liste paginée des e-mails d'un utilisateur. Les réponses de liste contiennent uniquement des métadonnées (non body / html_body).
| Paramètre | Emplacement | Description |
|---|---|---|
domain | chemin | Domaine de messagerie, par ex. example.com |
user | chemin | Nom d'utilisateur, par ex. testuser |
page | requête, facultatif | Numéro de page (par défaut 1) |
limit | requête, facultatif | Éléments par page (20 par défaut, 100 maximum) |
curl -X GET "https://BASE_URL/api/email/example.com/testuser/?page=1&limit=20"
{
"emails": [
{
"id": 123,
"subject": "Welcome",
"sender": "[email protected]",
"date": "2026-09-30T10:30:00.000Z",
"has_attachments": false,
"size": 1234
}
],
"total": 5,
"page": 1,
"limit": 20,
"has_more": false
}
Obtenez tous les détails d’un e-mail.
curl -X GET "https://BASE_URL/api/email/example.com/testuser/123"
Supprimez un e-mail spécifique.
curl -X DELETE "https://BASE_URL/api/email/example.com/testuser/123"
{ "status": "deleted" }
Ajoutez un nouveau domaine ou mettez à jour le statut en ligne d'un domaine existant. Le domaine doit avoir un enregistrement MX pointant vers le nom d'hôte du système pour être accepté (statut added, is_online: true).
curl -X POST "https://BASE_URL/api/add-domain/newdomain.com"
// Ajouté avec succès
{ "status": "added", "domain": "newdomain.com", "is_online": true }
// Domaine existant : mettre à jour son statut
{ "status": "updated", "domain": "newdomain.com", "is_online": false }
Tous les domaines en ligne (privés, jeton requis) :
curl -X GET "https://BASE_URL/api/all-domains/" \
-H "X-Domain-Token: YOUR_TOKEN"
Domaines en ligne aléatoires (publics) :
curl -X GET "https://BASE_URL/api/random-domains/?limit=10"
{ "domains": ["domain1.com", "domain2.com"], "total": 2 }
Vérifiez si un domaine possède un enregistrement MX valide pointant vers le système.
curl -X GET "https://BASE_URL/api/check-mx/example.com"
{ "result": "online" } // ou "offline"
| Code | Signification |
|---|---|
| 200 | Succès |
| 400 | Demande invalide (par exemple, domaine/e-mail mal formé) |
| 401 | Jeton manquant ou invalide pour un point de terminaison privé |
| 404 | E-mail introuvable |
| 429 | Limite de débit dépassée |
{ "detail": "Domain not found" }
[email protected]