O offlineimap pode fazer uma sincronização unidirecional?

6

Eu amo os serviços gratuitos de webmail lá fora, mas odeio ter anos de correio amarrado em um desses produtos.

Eu estou procurando uma maneira de armazenar em cache uma caixa de correio localmente, mas ainda ser capaz de acessá-lo de um cliente imap instalado localmente.

Eu olhei para offlineimap , que parece ótimo, exceto por fazer uma sincronização bidirecional. Se o e-mail for excluído no gmail, ele também será excluído da minha cópia local. Não parece haver uma maneira de configurá-lo para fazer algo que se pareça mais com o acesso pop tradicional, em que a nova mensagem é copiada localmente e excluída da origem remota.

Alguém já fez algo assim antes? Eu não estou amarrado ao imap. Se houver uma solução baseada em pop por aí, sou todo ouvidos. Estou usando o Ubuntu 11.10.

txyoji
fonte

Respostas:

4

O comportamento atual que você descreve é chamado de "sincronização unidirecional" - todas as alterações em um lado, incluindo a exclusão, são propagadas para o outro lado.

Para um cache permanente, olhe receber mensagens ou fetchmail .

 # ~ / .getmail / getmailrc  [retriever]
  type = SimpleIMAPSSLRetriever
  server = imap.gmail.com
  nome de usuário = ...
  password = ...
[destino]
  type = Maildir
  caminho = ~ / backup / gmail 

Ambos os programas suportam a busca de caixas de correio IMAP e POP3, mas o IMAP é geralmente preferido.

grawity
fonte
Exatamente o que eu estava procurando. Obrigado.
txyoji
11

O OfflineIMAP suporta sincronização unidirecional (sem atualizações para a caixa de correio do servidor de e-mail real), readonly = True opção. Veja o arquivo de configuração de amostra no repositório oficial do GitHub.

Então seu .offlineimap arquivo de configuração deve conter:

[Repository Gmailserver-foo]
#This is the remote repository
type = Gmail
remotepass = XXX
remoteuser = XXX
readonly = true
Leafy
fonte
3

este é o meu arquivo de configuração usado para fazer uma sincronização unidirecional de uma conta do Gmail para outra

[general]
accounts = GmailMigration
socktimeout = 600
maxsize = 25000000

[Account GmailMigration]
localrepository = sourceAccount
remoterepository = dstAccount

[Repository sourceAccount]
type = IMAP
remotehost = imap.gmail.com
remoteport = 993
remoteuser = ...
remotepass = ...
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
readonly = true

[Repository dstAccount]
type = IMAP
remotehost = imap.gmail.com
remoteport = 993
remoteuser = ...
remotepass = ...
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
pelotasplus
fonte
1

Basicamente você quer é um arquivo de e-mails. Uma maneira de conseguir isso é que você pode encaminhar automaticamente os e-mails da sua conta de e-mail atual para outra conta de e-mail. Acima de tudo, os serviços de correio gratuitos fornecem essa facilidade. Então você configura offlineimap para sincronizar esta segunda caixa de correio localmente. E nunca elimine qualquer correio desta segunda caixa de correio. Use esta caixa de correio apenas para arquivamento.

Sachin Divekar
fonte