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:
- Segurança: Emails podem ser recuperados se deletados por engano
- Reversível: 30 dias para desfazer ação
- Limpeza organizada: Remove da inbox mas mantém backup
- 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
- Limpeza segura: "Mover emails antigos para lixeira"
- Remover spam: "Limpar spam mas manter recuperável"
- 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