sincronização local de armazenamento de e-mail com o imap - compatível com mutt


16

Sumário

Meu problema : quero ler emails offline com minha opção de cliente ( mutt), mas quero que ações como mover emails etc. sejam mantidas no snc bidirecional com um servidor imap.

A minha pergunta : Existe uma maneira simples de fazer isso enquanto ainda estiver usando ferramentas padrão, como fetchmail, procmail, etc.?

Detalhes

Eu tenho uma conta do Gmail. Por várias razões - algumas institucionais - eu preciso ler este e-mail de um cliente de e-mail; Quero que minha 'caixa de entrada' esteja limpa, como se fosse uma configuração tradicional de correio local e que qualquer coisa que eu 'arquive' seja pesquisável. Se eu mover um email para uma pasta no Web client, gostaria que minha caixa de entrada local levasse isso em consideração.

Quando possível, desejo poder ler este e-mail de mutt. Anteriormente, usei a funcionalidade imap nativa do mutt, mas o mutt precisa fazer uma conexão com o servidor toda vez que você o executa; a conexão geralmente cai enquanto estou lendo e-mails e o mutt está aberto em segundo plano; mantém apenas um cache de cabeçalhos de mensagens e o carregamento de novas mensagens requer uma ida e volta ao servidor; se eu enviar uma mensagem, tenho que esperar que ela seja confirmada pelo STMP antes de poder ver outras mensagens.

Existe alguma maneira de contornar isso? Não considero clientes gordos como o Thunderbird uma solução: eu preciso de acesso ao terminal, gosto de receber minhas mensagens, faço bom uso dos recursos de filtragem do procmail e prefiro sistemas dissociados.

Como mencionado acima, fetchmail, procmaile sendmailme quase lá - mas não muito para ser capaz de manter a minha actividade em sincronia entre os clientes.

Estou esquecendo de algo? Eu olhei para a seção do manual do FreeBSD por e-mail e um monte de postagens no blog, mas nada parece reunir tudo dessa maneira.

A propósito, eu corro o Arch Linux e o Debian.


6
Você já considerou offlineimapou isync? Ambos trabalham bem ...
jasonwryan

11
Só para ajudar @ jasonwryan do comentário: offlineimap.org & isync.sourceforge.net
SLM

Obrigado. Encontrei isync, agora chamado absync. Está funcionando bem!
Cera

Respostas:


10

O OfflineIMAP e o isync são programas que se integram bem mutte satisfazem seus outros critérios.

OfflineIMAP é escrito em Python e isync em C; ambos são muito rápidos.

Ambos os programas são bem documentados e fáceis de configurar; isync talvez um pouco mais fácil.

Há uma diferença significativa entre a funcionalidade de cada uma que vale a pena ter em mente: você pode usar mbsync(o executável do isync) para repovoar um servidor IMAP remoto 1 de uma cópia local, o OfflineIMAP não pode fazer isso. [Alteração: da v6.4.0, o OfflineIMAP possui a opção createfolders para criar pastas no repositório remoto].

O Arch Wiki possui páginas em ambos, com configurações de exemplo e casos de uso. 2


1. No caso, hipoteticamente, você exclui inadvertidamente seu armazenamento de correio remoto e precisa se recuperar de um backup em uma máquina local ...
2. isync e OfflineIMAP .


Segundo a idéia isync / mbsync. O OfflineImap não é confiável o suficiente para mim com minha conta do Gmail (estou inscrito em várias listas de e-mail de alto tráfego e o OfflineImap ficava travado com muita frequência).
Serge Broslavsky

A diferença declarada não parece mais verdadeira (para o OfflineIMAP, consulte: createfolder )?
Nikos Alexandris

@NikosAlexandris Sim: isso foi introduzido na 6.4.0. Vou atualizar minha resposta, obrigado pelo prompt.
precisa saber é o seguinte

Tópico ligado / desligado: outra diferença é que mbsyncnão é possível lidar com coisas UTF8, enquanto existe uma solução Python para offlineimap(consulte caracteres gregos na barra lateral do mutt, por exemplo. Gostaria de mbsyncfazê-lo, ou tentarei oferecer uma solução baseada em Python para .-lo, bem como, se os problemas me possível de elasticidade do offlineimap recentemente (validade UID relacionados, bem como a criação de mensagens duplicadas quando eu remover a readonly = trueopção.
Nikos Alexandris

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.