Как я преобразовываю все учетные записи на голубятне сервер IMAP от одного расположения Maildir до другого?

Я в настоящее время выполняю голубятню 2.x на сервере со следующим расположением для почтовых ящиков:

mail_location = maildir:~/Maildir

Я хотел бы изменить расположение на этот формат:

mail_location = maildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX

Существует ли способ преобразовывать расположение почтового ящика для всех почтовых учетных записей в настоящее время на сервере? Я смотрел на dsync, но все примеры в Wiki Голубятни для преобразования между mbox и Maildir.

Я также смотрел на потенциальную запись сценария для ручного переименования файлов каталогов/перемещения вокруг для соответствия новому формату, но не был уверен, смешает ли это с UIDs или другими внутренностями голубятни.

1
задан 11 June 2014 в 23:39
1 ответ

Поскольку вам не нужно ничего менять внутри каждого каталога Maildir (т.е. внутри папки, содержащей cur, new, tmp каталогов и индексов голубятни), перемещение каталогов со скриптом будет абсолютно безопасным и вполне достаточным.

Единственное исключение из этого - для самого INBOX, потому что сейчас он находится непосредственно в ~/Maildir, и вы хотели бы переместить его в подкаталог. Но даже тогда, я думаю, что скрипт, который осторожно относится к тому, какие файлы он перемещает, а какие нет, - это лучший способ. Если вы переместите каждый простой файл с ~/Maildir на ~/Maildir/INBOX (охватывает все файлы индекса Dovecot) плюс cur, new, tmp (охватывает само содержимое) и оставьте все остальные подкаталоги в покое (охватывает другие папки), тогда я думаю, что это должно помочь.

1
ответ дан 4 December 2019 в 00:24

Теги

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