offlineimap可以进行单向同步吗?


6

我喜欢那里的免费网络邮件服务,但讨厌在其中一种产品中捆绑多年的邮件。

我正在寻找一种在本地缓存邮箱的方法,但仍然可以从本地安装的imap客户端访问它。

我在看 offlineimap ,除了进行双向同步外,看起来很棒。如果邮件在gmail中被删除,它也会在我的本地副本中删除它。似乎没有办法将其配置为执行看起来更像传统弹出访问的内容,其中新邮件在本地复制并从远程源中删除。

以前有人做过这样的事吗? 我不是与imap联系在一起的。 如果那里有一个基于流行音乐的解决方案,我会全力以赴。 我正在使用ubuntu 11.10。

Answers:


4

您描述的当前行为 被称为“单向同步” - 一方的所有变化,包括删除,都传播到另一方。

对于永久缓存,请查看 getmail 要么 fetchmail的

 #〜/ .getmail / getmailrc  [检索]
  type = SimpleIMAPSSLRetriever
  server = imap.gmail.com
  用户名= ...
  密码= ...
[目的地]
  type = Maildir
  path =〜/ backup / gmail 

这两个程序都支持从IMAP和POP3邮箱中提取,但通常首选IMAP。


正是我在寻找什么。谢谢。
txyoji

11

OfflineIMAP确实支持单向同步(不对实际邮件服务器的邮箱进行更新),使用 readonly = True 选项。见 示例配置文件 在官方GitHub存储库中。

所以你的 .offlineimap 配置文件应包含:

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

3

这是我的配置文件,用于从一个Gmail帐户到另一个gmail帐户进行单向同步

[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

1

基本上你想要的是邮件存档。实现目标的一种方法是,您可以自动将当前邮件帐户中的邮件转发到另一个邮件帐户。大多数免费邮件服务都提供此功能。然后你安装 offlineimap 在本地同步第二个邮箱。永远不要删除第二个邮箱中的任何邮件。使用此邮箱仅进行存档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.