O offlineimap pode fazer uma sincronização unidirecional?

6

Eu adoro os serviços gratuitos de webmail, mas odeio ter anos de correspondência em um desses produtos.

Estou procurando uma maneira de armazenar em cache uma caixa de correio localmente, mas ainda ser capaz de acessá-la a partir 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. Parece não 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.

    
por txyoji 04.12.2011 / 15:17

4 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, procure em getmail ou fetchmail .

# ~/.getmail/getmailrc
[retriever]
  type = SimpleIMAPSSLRetriever
  server = imap.gmail.com
  username = ...
  password = ...
[destination]
  type = Maildir
  path = ~/backup/gmail

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

    
por 04.12.2011 / 15:33
11

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

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

[Repository Gmailserver-foo]
#This is the remote repository
type = Gmail
remotepass = XXX
remoteuser = XXX
readonly = true
    
por 20.09.2013 / 18:11
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
    
por 14.07.2014 / 17:44
1

Basicamente você quer é um arquivo de e-mails. Uma maneira de conseguir isso é que você pode encaminhar automaticamente os e-mails de sua conta de e-mail atual para outra conta de e-mail. Acima de tudo, os serviços de correio gratuitos fornecem essa facilidade. Em seguida, você configura offlineimap para sincronizar esta segunda caixa de correio localmente. E nunca exclua nenhum email dessa segunda caixa de correio. Use esta caixa de correio apenas para arquivamento.

    
por 04.12.2011 / 19:23