备份 IMAP 邮件,然后再次通过 IMAP 访问

备份 IMAP 邮件,然后再次通过 IMAP 访问

我正在寻找一种工具来备份整个 IMAP 帐户,然后再次通过 IMAP 公开该备份(只读)。

这对于备份来自任何提供商的电子邮件非常有用,并且即使在关闭帐户多年后也可以从任何邮件客户端访问备份。

我怀疑这可以通过使用功能齐全的 IMAP 服务器将其配置为镜像其他服务器来实现;但我希望有一个更简单的解决方案。

答案1

我知道您要求一个简单的解决方案,不需要功能齐全的 IMAP 服务器,所以我已经准备好接受大量反对票了。:-)

赛勒斯 IMAPd是功能最齐全的开源 IMAP 服务器之一。利用其 ACL 功能,您可以先创建一个用于备份的普通帐户,准备就绪后,只需从您的用户帐户中删除写入/删除访问权限,这样邮箱实际上就是一个存档文件夹,不会意外删除您的存档邮件 - 至少不会通过 IMAP 删除。

旧的,不太好,但是一个简单的 POP/IMAP 服务器,威斯康星大学 imapd也可以更像安装后就忘记的解决方案。只需通过 IMAP 将邮件传输到它,然后就可以通过 IMAP 访问您的邮件,或者只需浏览/var/spool/mail/您的帐户文件。通过使文件只读,chmod 400 /var/spool/mail/youraccount邮箱实际上将成为只读邮箱。

多夫科特设置起来也相当简单,而且比我真正讨厌的 uw-imapd 更安全、功能更齐全。

无论如何,我会安装一些 IMAP 服务器,即使初始设置可能更棘手。使用您自己的 IMAP 服务器,添加新帐户和存档更多邮箱非常简单,并且您可以通过几种不同的方法访问邮件;您选择的邮件客户端,通过 Webmail(如果您安装了 Horde、SquirrelMail 或 Roundcube 之类的程序),甚至通过原始邮件文件。

答案2

有一些应用程序和指南介绍如何从 imap 帐户下载邮件,但很少有内容介绍如何通过 IMAP 下载邮件。解决此问题的部分方法是使用 Rootless 模式下的 Dovecot IMAP 服务器:请参阅

http://wiki.dovecot.org/Rootless

根据上述站点提供的配置,简化的配置如下:

protocols = imap imaps
ssl = no
disable_plaintext_auth = no
pop3_uidl_format = %08Xu%08Xv

login_chroot = no
login_user = testuser

# paths
log_path = /home/testuser/dovecot/error.log
info_log_path = /home/testuser/dovecot/info.log
mail_location = maildir:~/Maildir

# ports
protocol imap {
  listen = localhost:14300
  ssl_listen = localhost:14301
}

# authentication
auth default {
  mechanisms = plain
  user = testuser
  passdb passwd-file {
    args = /home/testuser/dovecot/passwd
  }
  userdb passwd {
  }
}

在 1.2 版中,“ssl_disable=yes”已被“ssl=no”取代。此外,专门监听“localhost”,以便服务器仅查找来自本地计算机的连接。如果您的邮件是 mbox 格式,请将“maildir”替换为 mbox。

虽然问题要求提供 IMAP 服务器的替代方案,但这是我所知道的解决这一难题的最佳解决方案。

相关内容