我需要从 Zimbra 服务器以“原始”格式导出所有特定帐户的电子邮件。POP3 不是一种选择,因为它是法律部门使用所必需的,而且他们坚持要用户使用 maildir :)
我推测它们位于存储文件夹中,但存储文件夹包含很多文件夹(服务器有大约 200 Gb 的电子邮件),我看不出用户名和文件夹位置之间的关联。用户有大约 4 Gb 的电子邮件。
答案1
我会在命令行上使用 zmmboxsearch,这是一种非常简单的转储消息的方法。因此,如果您想转储收件箱中的所有消息,请像 zimbra 用户一样执行以下操作:
zmmboxsearch -d /tmp/user/ -m [email protected] -l 10000 -q "in:inbox"
这将转储 /tmp/user 中与用户查询匹配的所有原始消息。“-l”是限制,默认情况下它只搜索 1000 个匹配项,因此您必须将其设置为大于实际消息数量的某个数字。
如果您想要获取所有文件夹中的所有邮件,您可以执行与所有内容匹配的查询,例如“after:1/1/00”
如果您实际上想要在消息位于服务器上时获取原始文件,则会更加困难,因为所有这些详细信息都保存在 MySQL 数据库中并分解到邮箱组中。 这个文件可能会为你指明获取这些内容的正确方向。