GMAIL: EXPUNGE itens na lixeira

1

Estou tentando esvaziar minha pasta de lixeira do terminal, mas não consigo expunge nenhum item presente nela.

Aqui estão os passos que segui

> openssl s_client -connect imap.gmail.com:993 -crlf
> a001 login USER_NAME PASSWORD
> a002 select [GMAIL]/Trash

em que recebo resposta do servidor como

* FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotPhishing $Phishing \*)] Flags permitted.
* OK [UIDVALIDITY xxxxxxxxx] UIDs valid.
* y EXISTS
* a RECENT
* OK [UIDNEXT zzz] Predicted next UID.
* OK [HIGHESTMODSEQ bbbbbbb]
a002 OK [READ-WRITE] [Gmail]/Trash selected. (Success)

Depois disso, tentei apagar um arquivo (mesmo que meu objetivo seja excluir todos) usando os seguintes comandos

> a003 UID STORE zzz +FLAGS (\Delete)
a003 OK Success
> a004 UID EXPUNGE zzz
a004 OK Success

mas nenhum e-mail foi excluído da pasta da lixeira. Eu também tentei por turning auto-expunge off e escolha a opção Immediately delete the message forever under When a message is marked as deleted and expunged from the last visible IMAP folder: .

Não consigo encontrar nenhuma documentação sobre os comandos, por isso, qualquer ajuda será muito apreciada.

    
por a1626 18.12.2017 / 10:38

1 resposta

0

Supondo a partir da sua pergunta anterior que zzz é o número referenciado em [UIDNEXT] , esse UID ainda não existe, e não é um erro alterar sinalizadores de uma mensagem inexistente.

UIDNEXT representa o próximo UID esperado para ser atribuído, não existe atualmente. Você pode fazer um UID SEARCH ALL para obter uma lista de UIDs atualmente atribuídos ou não usar UIDs: os números de sequência de mensagens são 1:Y (o número na EXISTS response).

Para excluir todas as mensagens na Lixeira, primeiro selecione a pasta do que:

a001 STORE 1:* +FLAGS (\Deleted)
a002 EXPUNGE

(Obrigado @ a1626 por corrigir meu comando STORE)

    
por 18.12.2017 / 19:26