Gerencie caixas de entrada temporárias por HTTP. URL base: .... TinyMail recebe apenas e-mail; não envia.
/api/all-domains/ requer o X-Domain-Token cabeçalho.
Obtenha uma lista paginada dos e-mails de um usuário. As respostas da lista contêm apenas metadados (não body / html_body).
| Parâmetro | Localização | Descrição |
|---|---|---|
domain | caminho | Domínio de e-mail, por ex. example.com |
user | caminho | Nome de usuário, por ex. testuser |
page | consulta, opcional | Número da página (padrão 1) |
limit | consulta, opcional | Itens por página (padrão 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
}
Obtenha todos os detalhes de um e-mail.
curl -X GET "https://BASE_URL/api/email/example.com/testuser/123"
Exclua um e-mail específico.
curl -X DELETE "https://BASE_URL/api/email/example.com/testuser/123"
{ "status": "deleted" }
Adicione um novo domínio ou atualize o status online de um domínio existente. O domínio deve ter um registro MX apontando para o nome do host do sistema para ser aceito (status added, is_online: true).
curl -X POST "https://BASE_URL/api/add-domain/newdomain.com"
// Adicionado com sucesso
{ "status": "added", "domain": "newdomain.com", "is_online": true }
// Domínio existente: atualize seu status
{ "status": "updated", "domain": "newdomain.com", "is_online": false }
Todos os domínios online (privados, token obrigatório):
curl -X GET "https://BASE_URL/api/all-domains/" \
-H "X-Domain-Token: YOUR_TOKEN"
Domínios online aleatórios (públicos):
curl -X GET "https://BASE_URL/api/random-domains/?limit=10"
{ "domains": ["domain1.com", "domain2.com"], "total": 2 }
Verifique se um domínio possui um registro MX válido apontando para o sistema.
curl -X GET "https://BASE_URL/api/check-mx/example.com"
{ "result": "online" } // ou "offline"
| Código | Significado |
|---|---|
| 200 | Sucesso |
| 400 | Solicitação inválida (por exemplo, domínio/e-mail malformado) |
| 401 | Token ausente ou inválido para um endpoint privado |
| 404 | E-mail não encontrado |
| 429 | Limite de taxa excedido |
{ "detail": "Domain not found" }
[email protected]