Миграция голубятни и старые письма

Это было некоторое время, так как я играл с этим, но я думаю, что у меня была подобная проблема. Если не изменяет память, я должен был сказать IOS ссылаться на трафик от своего интерфейса LAN вместо моего интерфейса глобальной сети. Очевидно, это зависит от Вашей топологии, но я думаю следующая команда, на подошве она для меня:

ip flow-export source FastEthernet0/0
4
задан 1 February 2012 в 00:19
4 ответа

Maildir фактически использует уникальный формат, который упрощает эту задачу. Просто поместите письмо в каталог new / внутри корня почты пользователей почты, если вы хотите, чтобы оно отображалось как новое. В противном случае он попадает в каталог cur / .

1
ответ дан 3 December 2019 в 02:29

Для сообщений Maildir такие флаги хранятся в имени файла . Например:

1328040798.M558634P29803.equal,S=17876,W=18294:2,FS

Буквы FS после запятой означают Помечено и Просмотрено . Чтобы пометить сообщение как «невидимое», удалите флаг S ...

for msg in maildir/cur/*; do
    msgbase=${msg%,*}
    flags=${msg##*,}
    flags=${flags//S/}
    mv -v "$msg" "$msgbase,$flags"
done

... или просто переместите сообщения в папку new :

mv maildir/cur/* maildir/new/
4
ответ дан 3 December 2019 в 02:29

Формат Maildir состоит из ряда каталогов, соответствующих структуре папок IMAP, в которых находятся электронные письма, по одному файлу на электронное письмо.

Для копирования электронных писем из одной системы электронной почты в во-вторых, вы можете просто скопировать каталоги и файлы и убедиться, что разрешения для этих каталогов и файлов верны в месте назначения.

Структура Maildir выглядит следующим образом:

mail/cur/
mail/new/
mail/tmp/
mail/.personal/cur/
mail/.personal/new/
mail/.personal/tmp/

Здесь отображается папка INBOX (cur, new, tmp ) и еще одна папка под названием «личные». Обратите внимание на точечный префикс, показывающий, что эта папка скрыта, поэтому это следует учитывать при передаче.

Папка новая содержит все электронные письма, которые не были просмотрены клиентом, и Папка cur содержит текущие электронные письма. Папка tmp должна быть пустой, если почтовый сервер не работает.

3
ответ дан 3 December 2019 в 02:29

Я попробовал принятый ответ, и он провалился - версии голубятни в игре, вероятно, слишком далеко друг от друга, и мы также переключили основной MTA. Так что вот более надежное решение: импорт голубятни

Предположим, вы хостируете электронную почту для домена . tld и существует учетная запись для входа в систему local.account@hosted.tld (или, может быть, просто ruth), а резервная копия с предыдущего сервера в формате MailDir и доступна. внутри структуры папок типа /tmp/TRANSFER/domain/account/Maildir, то вы можете импортировать их на ваш новый хостинг dovecot с помощью

$ doveadm import -u local.account@hosted.tld maildir:/tmp/TRANSFER/hosted.tld/local.account/Maildir "" all

если говорить в общем, то вы можете импортировать их на ваш новый хостинг dovecot:

$ doveadm import -u LOCAL_USER FORMAT:PATH "" all

Все это можно почерпнуть из тонкого руководства. Потребовалось две попытки, чтобы выяснить это, просто используя "". (пустой почтовый ящик назначения) было то, что мы действительно хотели ;-)

Вам даже может повезти больше, чем нам, без необходимости передавать файлы заранее - если старый и новый сервер работают одновременно и ваши учетные записи настроены соответствующим образом с помощью doveadm sync.

4
ответ дан 3 December 2019 в 02:29

Теги

Похожие вопросы