IMAP: salva as mensagens localmente quando são excluídas do servidor

2

O cenário é:

  • um servidor IMAP com pouco espaço (digamos 1 GB)
  • alguns clientes IMAP (digamos, 2 telefones, 1 tablet, 3 PCs) com um cliente de e-mail como o Thunderbird 38.3 ou posterior

O que eu gostaria de alcançar é isto:

  1. todos os clientes de PCs devem manter uma cópia completa (não apenas o cabeçalho) das mensagens
  2. todos os clientes de PCs devem salvar localmente qualquer mensagem excluída remotamente (ou seja, mover a mensagem completa para uma pasta local antes de excluí-la de sua própria pasta IMAP, como resultado da sincronização)

Dessa forma, pode-se economizar espaço no servidor IMAP, mantendo uma cópia local de todas as mensagens (completas) em cada PC (desde que os clientes sejam sincronizados quando um e-mail for excluído de um cliente não-PC) Os clientes -PC podem ser uma solução alternativa para garantir que as cópias locais sejam concluídas).

Encontrei algumas perguntas relacionadas que abordam cenários semelhantes (como este e isto ), mas nenhum dá uma solução para esta questão.

Eu acredito que esta é uma necessidade bastante comum, então eu espero que algum guru de cliente de e-mail, espero que o Thunderbird, venha com uma solução.

    
por mmj 01.11.2015 / 20:37

3 respostas

1

Até que uma solução melhor seja encontrada, acho que a melhor solução é arquivar manualmente as mensagens mais antigas quando necessário (por exemplo, quando o limite de cota do servidor IMAP estiver se aproximando). É claro que você precisa ativar o arquivamento de mensagens em uma pasta local, para cada conta IMAP (isso é necessário para que o botão de comando "Arquivar" apareça ao selecionar mensagens).

Eu também experimentei alguns complementos como Awesome Auto Archive e AutoarchiveReloaded , mas ambos foram insatisfatórios: o primeiro me deu um erro durante a configuração, o segundo é mais seguro se for executado manualmente.

Espero que algum dia o Thunderbird adicione uma opção "simples" para contas IMAP capazes de arquivar automaticamente mensagens antigas quando o limite de cota estiver chegando. Eu realmente me pergunto por que um recurso tão importante para contas IMAP ainda não foi implementado.

    
por 04.11.2015 / 12:06
1

Você pode criar um filtro do Thunderbird que mova mensagens de pastas IMAP para pastas locais.

De qualquer forma, um "IMAP archiver and deleter" parece ser uma strong necessidade da comunidade da Internet há pelo menos 10 anos, não sei por que nenhuma solução foi lançada até agora. Atualmente estou trabalhando no meu aqui:

link

Meus objetivos finais são:

1) configure uma pasta de trabalho do Excel que automatize a tarefa de excluir várias mensagens e / ou carregá-las.

2) Converta essa pasta de trabalho em um script VBS independente para quem não tiver o MS Office instalado.

3) Crie uma página PHP que execute essa tarefa para todos, independentemente do Windows / Mac / Linux

Estou no bom ponto para primeiro, os outros ainda estão por vir.

Nesse meio tempo, aqui estão alguns comandos úteis para jogar manualmente com o seu servidor IMAP:

Conecte-se:

telnet imap.xxxx.yyyy  143 -f log.txt

Login:

. login user pass

Listar pastas disponíveis:

. list "" *

Entre em uma pasta:

. select foldername

Marcar mensagens de 1 a 15 como excluídas:

. store 1:15 +FLAGS \Deleted

Eles desaparecerão em tempo real do Outlook.

Desfazer acima (sinal de menos):

. store 1:15 -FLAGS \Deleted

(Eles voltarão visíveis no Outlook).

Mova essas mensagens para a pasta lixeira (senão elas são invisíveis, não excluídas):

. move 1:15 trash

Exclua as mensagens:

. select trash
. expunge

Você também pode passar todos os comandos para a janela de telnet para executá-los:

. select inbox
. store 1:15 +FLAGS \Deleted
. move 1:15 trash
. select trash
. expunge

Para evitar a "exclusão cega", você precisa saber o que há dentro dessas mensagens do dia 1º ao dia 15.

. fetch 1:15 ( flags body[header.fields (subject date)])
    
por 16.08.2017 / 18:50
0

Você pode usar o POP3 no PC do seu cliente no lugar do IMAP ou pelo menos em um PC. Por padrão, o POP3 faz o download de todos os e-mails e não exclui se os e-mails são excluídos no servidor (não faz sincronização, apenas baixa o e-mail), para que você possa baixar todos os e-mails localmente e excluí-los manualmente, se necessário. aqui é a diferença entre esses 2 protocolos

Deixe os clientes não-PC como IMAP, pois é mais útil com a sincronização e, se alguns e-mails forem excluídos, você poderá encontrá-los no PC que usa POP3

    
por 04.11.2015 / 09:24