Pular para conteúdo

TRASH_EMAIL - Mover Email para Lixeira

⚠️ FUNCIONALIDADE NÃO IMPLEMENTADA

STATUS: Esta funcionalidade ainda não está implementada no Gmail Executor.

O que seria este Node?

O TRASH_EMAIL seria o node para mover emails para lixeira ao invés de deletar permanentemente, permitindo recuperação por até 30 dias.

Por que este Node deveria existir?

Mover para lixeira é mais seguro que deletar permanentemente. Deveria existir para:

  1. Segurança: Emails podem ser recuperados se deletados por engano
  2. Reversível: 30 dias para desfazer ação
  3. Limpeza organizada: Remove da inbox mas mantém backup
  4. Melhor prática: Alternativa mais segura ao DELETE

Código sugerido para implementação:

private async trashMessage(gmail: any, data: GmailNodeData): Promise<any> {
  const response = await gmail.users.messages.trash({
    userId: 'me',
    id: data.messageId
  });

  return {
    messageId: data.messageId,
    action: 'moved_to_trash',
    labelIds: response.data.labelIds
  };
}

Diferença entre TRASH e DELETE

Operação Reversível Tempo Recuperação Onde Fica
TRASH_EMAIL ✅ Sim 30 dias Lixeira
DELETE_EMAIL ❌ Não Impossível Deletado permanentemente

Casos de uso

  1. Limpeza segura: "Mover emails antigos para lixeira"
  2. Remover spam: "Limpar spam mas manter recuperável"
  3. Triagem: "Mover emails irrelevantes para lixeira"

Parâmetros

Campo Tipo Obrigatório Descrição
oauth2 object Sim Credenciais OAuth2
operation string Sim Deveria ser "trash"
messageId string Sim ID do email

Boas Práticas

SIM: - Prefira TRASH ao DELETE para segurança - Emails ficam recuperáveis por 30 dias - Use para limpeza não crítica

NÃO: - Não confie em recuperação após 30 dias - Não use para dados sensíveis (prefira DELETE)

Próximo Node

DELETE_EMAIL - Deletar permanentemente → ARCHIVE_EMAIL - Arquivar email → GET_EMAIL_BY_ID - Buscar email