offlineimap 可以进行单向同步吗?

offlineimap 可以进行单向同步吗?

我喜欢免费的网络邮件服务,但讨厌将多年的邮件绑定在这些产品中。

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

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

以前有人做过类似的事情吗?我并不依赖 imap。如果有基于 pop 的解决方案,我会洗耳恭听。我使用的是 ubuntu 11.10。

答案1

您描述的当前行为称为“单向同步”——一侧的所有更改(包括删除)都会传播到另一侧。

对于永久缓存,请查看获取邮件或者提取邮件

# ~/.getmail/getmailrc
[猎犬]
  类型 = SimpleIMAPSSLRetriever
  服务器 = imap.gmail.com
  用户名 = ...
  密码 = ...
[目的地]
  类型 = Maildir
  路径 = ~/backup/gmail

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

答案2

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

答案4

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

相关内容