Administre bandejas de entrada temporales a través de HTTP. URL básica: .... TinyMail sólo recibe correo electrónico; no lo envía.
/api/all-domains/ requiere el X-Domain-Token encabezamiento.
Obtenga una lista paginada de los correos electrónicos de un usuario. Las respuestas de lista contienen solo metadatos (no body / html_body).
| Parámetro | Ubicación | Descripción |
|---|---|---|
domain | camino | Dominio de correo electrónico, p. example.com |
user | camino | Nombre de usuario, p.e. testuser |
page | consulta, opcional | Número de página (predeterminado 1) |
limit | consulta, opcional | Elementos por página (predeterminado 20, máximo 100) |
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
}
Obtenga los detalles completos de un correo electrónico.
curl -X GET "https://BASE_URL/api/email/example.com/testuser/123"
Eliminar un correo electrónico específico.
curl -X DELETE "https://BASE_URL/api/email/example.com/testuser/123"
{ "status": "deleted" }
Agregue un nuevo dominio o actualice el estado en línea de un dominio existente. El dominio debe tener un registro MX que apunte al nombre de host del sistema para ser aceptado (estado added, is_online: true).
curl -X POST "https://BASE_URL/api/add-domain/newdomain.com"
// Agregado exitosamente
{ "status": "added", "domain": "newdomain.com", "is_online": true }
// Dominio existente: actualizar su estado
{ "status": "updated", "domain": "newdomain.com", "is_online": false }
Todos los dominios en línea (privados, se requiere token):
curl -X GET "https://BASE_URL/api/all-domains/" \
-H "X-Domain-Token: YOUR_TOKEN"
Dominios en línea aleatorios (públicos):
curl -X GET "https://BASE_URL/api/random-domains/?limit=10"
{ "domains": ["domain1.com", "domain2.com"], "total": 2 }
Verifique si un dominio tiene un registro MX válido que apunte al sistema.
curl -X GET "https://BASE_URL/api/check-mx/example.com"
{ "result": "online" } // o "offline"
| Código | Significado |
|---|---|
| 200 | Éxito |
| 400 | Solicitud no válida (por ejemplo, dominio/correo electrónico con formato incorrecto) |
| 401 | Token faltante o no válido para un punto final privado |
| 404 | Correo electrónico no encontrado |
| 429 | Límite de tarifa excedido |
{ "detail": "Domain not found" }
[email protected]