Слияние двух голубьков Maildirs

Я недавно настроил почтовый сервер, используя zpanel (с dovecot и Maildir формат) для моего домена и создал учетную запись электронной почты пользователя с user@my-domain.com Вот.

Здесь все электронные письма хранятся в следующем дереве на сервере под /var/zpanel/vmail/ дорожка

my-domain.com
  |--> cur/
  |  ------
  |--> new/
  |  ------
  |--> tmp/
    ------

У меня есть все электронные письма от моего старого сервера (в том же формате, что и выше). Где почтовый сервер для моего домена my-domain.com был размещен раньше.

Проблема в том, что у меня уже есть несколько писем на новом сервере для пользователя, и я хочу объединить оба, чтобы в нем отображались все письма, отправленные с нового почтового сервера и старого.

Есть ли способ, я могу объединить эти два maildirs?

2 ответа

Решение

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

Мы можем сделать это с помощью простого слияния файловой системы для каталогов, но после этого нам нужно убедиться, что мы даем соответствующие разрешения всем файлам для vmail пользователь (пользователь может быть определен для zpanel).

Это то, что сработало для меня. Под /var/zpanel/vmail/my-domain.com/cur/:

$ sudo chown vmail:mail *

То же самое, что мы должны сделать для /new а также /tmp каталоги.

Вы можете использовать cp -Rp для рекурсивного копирования содержимого папки с сохранением прав собственности и разрешений, а затем удалить старую папку.

Например, чтобы объединить "INBOX / something" с "INBOX" с dovecot:

      # from the dovecot mail folder
cp -Rp .INBOX.something/* ./
rm -rf .INBOX.something
Другие вопросы по тегам