Я в настоящее время выполняю голубятню 2.x на сервере со следующим расположением для почтовых ящиков:
mail_location = maildir:~/Maildir
Я хотел бы изменить расположение на этот формат:
mail_location = maildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX
Существует ли способ преобразовывать расположение почтового ящика для всех почтовых учетных записей в настоящее время на сервере? Я смотрел на dsync, но все примеры в Wiki Голубятни для преобразования между mbox и Maildir.
Я также смотрел на потенциальную запись сценария для ручного переименования файлов каталогов/перемещения вокруг для соответствия новому формату, но не был уверен, смешает ли это с UIDs или другими внутренностями голубятни.
Поскольку вам не нужно ничего менять внутри каждого каталога Maildir (т.е. внутри папки, содержащей cur
, new
, tmp
каталогов и индексов голубятни), перемещение каталогов со скриптом будет абсолютно безопасным и вполне достаточным.
Единственное исключение из этого - для самого INBOX, потому что сейчас он находится непосредственно в ~/Maildir
, и вы хотели бы переместить его в подкаталог. Но даже тогда, я думаю, что скрипт, который осторожно относится к тому, какие файлы он перемещает, а какие нет, - это лучший способ. Если вы переместите каждый простой файл с ~/Maildir
на ~/Maildir/INBOX
(охватывает все файлы индекса Dovecot) плюс cur
, new
, tmp
(охватывает само содержимое) и оставьте все остальные подкаталоги в покое (охватывает другие папки), тогда я думаю, что это должно помочь.