如何从命令行在邮箱上创建子文件夹

如何从命令行在邮箱上创建子文件夹

在运行 Postfix 和 Dovecot 的 CentOS 7 机器上,如何通过命令行在收件箱中创建名为“Bulk”的子文件夹?

我考虑使用该maildirmake命令但它返回“未找到 maildirmake 命令”。

答案1

Maildir 只是一个包含curtmpnew子目录的目录。

IMAP 文件夹通常只是主 Maildir 内的子目录,其名称以句点开头,而这些子目录本身又是 Maildir。它们还必须包含一个名为 maildirfolder 的零长度文件。请参阅http://www.corier-mta.org/maildir.html

这使得使用命令创建新文件夹变得非常简单mkdir

mkdir /path/to/Maildir/.Bulk
mkdir /path/to/Maildir/.Bulk/new
mkdir /path/to/Maildir/.Bulk/tmp
mkdir /path/to/Maildir/.Bulk/cur
touch /path/to/Maildir/.Bulk/maildirfolder

通过使用 shell 扩展,您可以将其简化为单个 mkdir 命令:

mkdir -p /path/to/Maildir/.Bulk/{cur,tmp,new} 
touch /path/to/Maildir/.Bulk/maildirfolder

IMAP 子文件夹不嵌套在父 Maildir 文件夹中,而是表示为父级的某些级别的目录,其名称以前导点开头.,然后是父文件夹的名称、第二个点.,然后是子文件夹的名称,即“Bulk”文件夹中的子文件夹“Serverfault”可能如下所示:

mkdir -p /path/to/Maildir/.Bulk.Serverfault/{cur,tmp,new}
touch /path/to/Maildir/.Bulk.Serverfault/maildirfolder

答案2

我最终使用该doveadm mailbox create命令在邮箱中创建了其他文件夹。它会创建必要的curtmpnew子目录。

相关内容