Existe uma maneira de pesquisar todas as pastas IMAP disponíveis usando Javamail?

StackOverflow https://stackoverflow.com//questions/12680392

  •  12-12-2019
  •  | 
  •  

Pergunta

Estou procurando uma maneira de pesquisar em todas as pastas (para um determinado usuário).

Estou ciente de que Comando PESQUISA IMAP requer que você selecione uma caixa de correio para operar primeiro - delimitando o escopo dos resultados da pesquisa para essa caixa de correio específica.

A implementação Javamail IMAP implementa um search função que opera em um Folder objeto.Isso parece imitar a especificação, pois pesquisará em uma determinada pasta.

Eu esperava poder pesquisar na pasta especial 'default' (recuperada usando o getDefaultFolder método em IMAPStore), pois retorna a pasta raiz que contém todas as outras pastas.No entanto, embora o recuperado Folder pode fornecer uma lista de todas as pastas disponíveis, seu tipo não é do tipo HOLDS_MESSAGES, e, portanto, não pode ser usado para acessar ou pesquisar mensagens.

Existe outra maneira de pesquisar mensagens em todas as pastas ou serei obrigado a pesquisar cada pasta individualmente?

Receio não poder postar mais de dois hiperlinks, mas aqui está o acesso ao Documentação Javamail com.sun.mail.imap, através do qual você pode ver informações sobre os métodos que descrevi.

Foi útil?

Solução

O protocolo IMAP não fornece esse recurso, portanto o JavaMail não pode fazer nada melhor do que você mesmo, iterando todas as pastas e pesquisando em cada pasta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top