Suspender o login da caixa por API

Bloqueie o proprietário sem parar os e-mails com uma chamada REST ou ferramenta MCP, para uma caixa, um domínio ou todas as caixas.

Detalhes do artigo

Tipo, dificuldade, planos e data da última atualização.

Tipo
Referência
Dificuldade
Intermediário
Planos
Pro · Agency
Última atualização
10 de set de 2026

Suspender o login impede que uma pessoa entre em uma caixa de correio, enquanto a própria caixa continua funcionando. As mensagens são entregues normalmente e ficam esperando; nada é devolvido nem perdido. Esta página é a referência dos comandos para configurar essa opção.

O mesmo controle fica no painel, em Caixas de correio → (uma caixa) → Limites. Ele está disponível em todos os planos sem custo adicional.

Suspender ou pausar: são chamadas diferentes

:suspend-login :pause
Login, envio, sessões Interrompidos Interrompidos
E-mails recebidos Entregues normalmente Recusados e devolvidos aos remetentes
Reversível :resume-login :resume
Conta para o plano Sim Sim

Use :suspend-login para um cliente que não pagou, uma pessoa entre contratos ou qualquer pessoa cujas mensagens você ainda queira receber. Use :pause quando a caixa de correio precisar parar completamente, inclusive para os remetentes.

Existe um terceiro estado que nenhuma dessas chamadas alcança. Se a atividade de saída sugerir que a senha de uma caixa foi usada indevidamente, a TrekMail pode impedir o envio dessa caixa e manter o login e a entrega inalterados. Os envios passam a retornar 403 mailbox_sending_paused. Nem :resume nem :resume-login removem esse estado, e repetir a chamada também não: é preciso alterar a senha e o suporte reativa o envio. Consulte Por que não consigo enviar e-mails?.

Escopo necessário

mailboxes:write, o mesmo escopo que atualiza qualquer outro campo da caixa. Todos os endpoints abaixo aceitam um cabeçalho Idempotency-Key.

Uma caixa de correio

curl -s -X POST "https://trekmail.net/api/v1/mailboxes/{MAILBOX_ID}:suspend-login" \
  -H "Authorization: Bearer tm_live_your_token" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: suspend-{MAILBOX_ID}-invoice-42" \
  -d '{"reason":"Unpaid invoice 42"}'
{ "status": "login_suspended", "message": "Sign-in has been suspended. The mailbox keeps receiving mail." }

reason é opcional e aceita até 255 caracteres. O motivo aparece no seu painel e é retornado pela API; o usuário suspenso nunca o vê.

Para remover a suspensão:

curl -s -X POST "https://trekmail.net/api/v1/mailboxes/{MAILBOX_ID}:resume-login" \
  -H "Authorization: Bearer tm_live_your_token" \
  -H "Idempotency-Key: resume-{MAILBOX_ID}"

Consultar o estado

Tanto GET /api/v1/mailboxes/{id} quanto o endpoint de listagem incluem o estado, para que você possa fazer uma auditoria sem alterar nada:

{ "data": { "id": 1701, "email": "sam@example.com", "status": "active",
            "login_suspended": true,
            "login_suspended_at": "2026-08-16T14:02:11+00:00",
            "login_suspended_reason": "Unpaid invoice 42", "...": "..." } }

Observe que status continua sendo active. Isso não é um erro a contornar: a caixa está ativa e recebendo mensagens. Leia login_suspended para o login e status para saber se a própria caixa está em funcionamento.

Várias caixas de uma vez

curl -s -X POST "https://trekmail.net/api/v1/mailboxes:login-access" \
  -H "Authorization: Bearer tm_live_your_token" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: suspend-domain-123-august" \
  -d '{"domain_id":123,"login_suspended":true,"reason":"Unpaid invoice 42"}'

Passe exatamente um seletor:

Seletor Quando usar
"mailbox_ids": [12, 34] Um grupo específico, com até 1000 por chamada
"domain_id": 123 Um domínio inteiro. Use quando um domínio corresponder a um cliente
"all": true Todas as caixas de correio da conta

A resposta informa o que aconteceu:

{ "data": { "login_suspended": true, "matched": 24, "updated": 21, "skipped": 3 } }

matched é o número de caixas encontradas pelo seletor, updated é quantas realmente mudaram e skipped é o número de caixas às quais não foi possível aplicar a chamada. As caixas que já estão no estado solicitado são encontradas, mas não atualizadas. Portanto, é seguro repetir a chamada, o que é útil se uma tarefa de cobrança a executar todas as noites.

Defina "login_suspended": false para restaurar o mesmo conjunto.

Com um agente MCP

suspend_mailbox_login(mailbox_id=1701, reason="Unpaid invoice 42")
resume_mailbox_login(mailbox_id=1701)
set_mailboxes_login_access(domain_id=123, login_suspended=true, reason="Unpaid invoice 42")

As três ferramentas estão disponíveis para um agente com o escopo necessário. Em um servidor MCP hospedado localmente, o administrador pode exigir aprovação explícita para ações de gravação, o que impede um agente de bloquear usuários por acidente.

O que uma caixa suspensa faz

A suspensão é aplicada em todos os pontos de entrada, não fica apenas oculta na interface:

  • o login no webmail é recusado, e qualquer sessão já aberta é encerrada
  • a autenticação IMAP, POP e SMTP é recusada, portanto os aplicativos de e-mail deixam de funcionar e nada pode ser enviado
  • CalDAV e CardDAV são recusados, portanto o calendário e os contatos deixam de sincronizar com celulares e notebooks
  • os tokens de mensagem (tm_msg_) da caixa respondem 422 mailbox_login_suspended. Eles não são revogados, por isso voltam a funcionar quando o login é restaurado
  • as senhas de dispositivo para sincronização de arquivos são revogadas, e essa revogação é permanente; novas senhas são criadas depois que a suspensão é removida
  • os links de redefinição de senha e os códigos de recuperação deixam de funcionar, e não é possível emitir novos; redefinir a senha não restaura o acesso, pois não é a senha que o está bloqueando
  • os e-mails recebidos são entregues normalmente, e as regras de encaminhamento e os filtros continuam funcionando

Nada é excluído. Todas as mensagens, contatos, eventos de calendário e arquivos permanecem onde estão, e a caixa continua contando para o seu plano e o armazenamento dele. Ela continua recebendo mensagens.

Migrações para uma caixa suspensa

Uma migração não pode ser iniciada para uma caixa suspensa: POST /api/v1/migrations responde 422 mailbox_login_suspended. O importador faz login para entregar as mensagens copiadas, portanto a tarefa falharia no meio do processo. Restaure o login, execute a migração e suspenda novamente se ainda for necessário.

Caixas de correio compartilhadas

As caixas compartilhadas são recusadas no endpoint individual com 422 mailbox_unavailable e ignoradas, mas ainda contabilizadas, pelo endpoint em massa. Ninguém entra diretamente em uma caixa compartilhada: sua equipe a abre a partir das próprias caixas. Portanto, suspender a caixa dessa pessoa é o que fecha a porta, inclusive na caixa compartilhada. Armazenar uma suspensão no registro compartilhado daria a impressão de fazer algo sem mudar nada.

Erros que você pode encontrar

Resposta Significado
409 Já está suspensa (ou já está ativa), nada a fazer
422 mailbox_unavailable Uma caixa compartilhada, pausada ou em processo de exclusão
403 mailbox_sending_paused Retornado pelos endpoints de envio, não por estes: o envio está interrompido para essa caixa e somente o suporte pode reativá-lo
Erro de validação 422 Mais de um seletor, ou nenhum, no endpoint em massa
403 O token não tem mailboxes:write
404 A caixa não pertence a esta conta ou o escopo do token não permite acessá-la

Artigos relacionados

Vá para guias próximos que dão continuidade ao fluxo de trabalho.

Usamos tecnologias necessárias para operar e proteger o TrekMail. Ao confirmar, você também permite análises limitadas e medição de publicidade descritas em nossa Política de Cookies.

Entrar no TrekMail

Acesse seu painel, caixas de correio e DNS.

ou

12 caracteres as senhas coincidem

ou

E-mail de redefinição enviado

Se existir uma conta com este e-mail, enviamos as instruções para redefinir a senha.

Ao continuar, você concorda com os Termos e a Política de Privacidade do TrekMail.