5

我最近使用 zpanel(带有dovecotMaildir格式)为我的域设置了邮件服务器,并在user@my-domain.com此处创建了一个用户电子邮件帐户。

这里所有的电子邮件都存储在服务器/var/zpanel/vmail/路径下的以下树中

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

我有来自旧服务器的所有用户电子邮件(格式与上述相同)。my-domain.com以前托管我的域的电子邮件服务器的位置。

问题是,我在新服务器上已经有几封电子邮件供用户使用,我想将两者合并,以便显示我从新电子邮件服务器和旧电子邮件服务器发送的所有电子邮件。

有什么办法,我可以合并这两个邮件目录吗?

4

2 回答 2

6

对不起,但我想出了我们该怎么做。只是在这里回答我的问题,这样对其他人也有用。

我们可以对目录使用简单的文件系统合并来做到这一点,但之后我们需要确保我们为vmail用户(用户可能特定于zpanel)授予所有文件的适当权限。

这对我有用。下/var/zpanel/vmail/my-domain.com/cur/

$ sudo chown vmail:mail *

我们需要为/new/tmp目录做同样的事情。

于 2013-05-10T07:49:52.837 回答
0

您可以使用cp -Rp递归复制文件夹内容,同时保持所有权和权限,然后删除旧文件夹。

例如,使用 dovecot 将“INBOX/something”合并到“INBOX”:

# from the dovecot mail folder
cp -Rp .INBOX.something/* ./
rm -rf .INBOX.something
于 2021-10-15T00:34:36.683 回答