Мне нужно экспортировать все электронные письма одной конкретной учетной записи в «сыром» формате с сервера Zimbra. POP3 - это не вариант, потому что он необходим для использования юридическим отделом, и они настаивают на том, что им нужны пользователи maildir :)
Я предполагаю, что они находятся в папке магазина, но папка магазина содержит много папок (на сервере около 200 ГБ электронной почты), и я не вижу корреляции между именем пользователя и расположением папки. У пользователя ~ 4 Гб писем.
Я бы использовал zmmboxsearch в командной строке - это действительно простой способ сбрасывать сообщения. Итак, если вы хотите сбросить все сообщения во входящие, как это делает пользователь zimbra:
zmmboxsearch -d /tmp/user/ -m user@domain.com -l 10000 -q "in:inbox"
Это сбрасывает все необработанные сообщения, соответствующие запросу пользователя в / tmp / user. "-L" - это предел, по умолчанию он ищет только 1000 совпадений, поэтому вы должны установить его на некоторое число, большее, чем количество фактических сообщений.
Если вы хотите получить все сообщения из всех папок, вы можете выполнить запрос, который будет соответствовать всему, например, «after: 1/1/00».
Если вы действительно хотите получить необработанные файлы, когда сообщение находится на сервере, это сложнее, потому что все эти детали хранятся в базе данных MySQL и разбиты на группы почтовых ящиков. Этот документ может указать вам правильное направление для их получения.