如何从备份中检索保存在 Roundcube 收件箱中的旧电子邮件?

如何从备份中检索保存在 Roundcube 收件箱中的旧电子邮件?

我有 Ubuntu 16.04(桌面版)。我的电子邮件运行 SMTP 服务器(Postfix/Dovecot/Roundcube)。偶尔我会使用 Clonezilla 对整个系统进行裸机备份(另外还备份 tarball 文件以防万一)。由于需要很长时间,我经常只备份我的 www 目录结构以及我从 PHPMyAdmin 中备份的数据库。也包括 roundcube.sql 文件。“Roundcube”文件夹本身位于我的一个站点(我在一台物理机器上有几个站点)的 public_html 目录中。另外……这可能是这里的关键……我有一个“邮件”文件夹的内容,它本身是另一个以系统中用户命名的文件夹的子目录(我将其用作 RC 的 Webmail 界面的登录名)。我想我是在几个月前安装 Roundcube 时手动创建的。在那个“邮件”文件夹中,我也有“.imap”子文件夹,里面还有“收件箱”、“收件箱已发送”、“垃圾”和其他文件夹。所以我认为基本上我已经备份了所有内容。我就是这么想的……所以当我的硬盘几天前坏了时,我轻松地从一个多月前制作的 Clonezilla 映像中重新创建了所有内容。但是……当我现在转到 RC 的收件箱时……我只看到当时在那里的电子邮件(即一个月前,而不是最近的电子邮件!)导入 roundcube.sql 没有帮助。我仍然丢失了那些最近的电子邮件……我想以某种方式检索它们,或者至少可以访问我最近的电子邮件(在 Clonezilla 备份完成后,RC 的收件箱中的电子邮件)。

答案1

消息存储

Roundcube 不是一个电子邮件服务器,而是一个电子邮件客户端又名邮件用户代理移动用户代理); 在里面互联网邮件体系结构RFC 5598) 它与 Outlook 和 Thunderbird 类似,尽管它是一个用 PHP 编写的网络邮件,在网络服务器上运行并通过网络浏览器使用。

邮件存储在 IMAP 服务器中, A邮件投递代理丙二醛),包括消息存储多发性硬化症)。虽然 MUA 可以使用 MS(POP3 的典型特征),但使用 IMAP 时,消息通常存储在远程服务器上。消息可以(通常部分)在本地缓存,但缓存在 Webmail 中并不常见。外发消息使用 SMTP 服务器(邮件提交代理)发送管理咨询委员会/消息传输代理 大都会运输署)。

使用 Roundcube,IMAP 和 SMTP 服务器都配置在config.inc.php

// The IMAP host chosen to perform the log-in.
// Leave blank to show a textbox at login, give a list of hosts
// to display a pulldown menu or set one host as string.
$config['default_host'] = 'localhost';

// SMTP server host (for sending mails).
$config['smtp_server'] = 'localhost';

使用 IMAP 访问的 MS 的信息位于您在备份中找到的那些文件中,即文件夹INBOX、等INBOX.SentTrash如果您没有收到这些文件上的消息,则您没有它们的备份。

Roundcube 的数据库

从 Roundcube Webmail 的初始数据库结构来看mysql.initial.sql您可以推断出数据库包含 IMAP 服务器未提供或保存的详细信息:会话信息、用户及其设置、联系人、具有签名的身份、字典、搜索、缓存等。

Roundcube 确实有一个选项消息缓存(表cache_messages),但它默认处于禁用状态defaults.inc.php并对 IMAP 服务器有一些先决条件:

// Enables messages cache. Only 'db' cache is supported.
// This requires an IMAP server that supports QRESYNC and CONDSTORE
// extensions (RFC7162). See synchronize() in program/lib/Roundcube/rcube_imap_cache.php
// for further info, or if you experience syncing problems.
$config['messages_cache'] = false;

这是一个合理的选择:IMAP 服务器的默认设置是localhost不会从可能导致延迟/不可用问题的远程服务器检索消息。除非您知道您已配置消息缓存以及缓存的工作原理,否则您不太可能在那里得到任何东西。

今日专业提示:自动备份

相关内容