Kaspar Asked: 2021-11-12 02:08:11 +0800 CST2021-11-12 02:08:11 +0800 CST 2021-11-12 02:08:11 +0800 CST 如何在邮箱槽 Dovecot 上创建子文件夹 772 在运行 Postfix 和 Dovecot 的 CentOS 7 机器上,如何在收件箱中创建名为“Bulk”的子文件夹?像'INBOX.Bulk'。 我想使用 maildirmake 命令,但这会返回“找不到 maildirmake 命令”。经过一番挖掘,似乎 maildirmake 在 RHEL 系统上不可用。那么如何为已经存在的邮箱创建子文件夹呢? centos postfix 2 个回答 Voted Best Answer user1686 2021-11-12T02:47:10+08:002021-11-12T02:47:10+08:00 由于 Dovecot 是 IMAP 服务器,因此通常会使用 IMAP 客户端来创建文件夹。无论 Dovecot 使用什么存储后端,这都会起作用。 Dovecot 还附带了doveadm可以管理文件夹的工具,即“邮箱”: doveadm mailbox create INBOX.Bulk 但是,如果您需要手动创建 Maildir 文件夹,请使用创建Maildir文件夹mkdir所需的基本目录和三个子目录。curnewtmp 例如,如果您的邮件根目录位于~/Mail,您可以使用以下命令创建文件夹: mkdir -m 0700 ~/Mail/.INBOX.Bulk mkdir -m 0700 ~/Mail/.INBOX.Bulk/{cur,new,tmp} 虽然在 INBOX 下创建子文件夹主要是 Courier imapd 的事情——使用 Dovecot 就没有必要这样做了;您也可以创建一个Bulk直接命名的文件夹。 mkdir -m 0700 ~/Mail/.Bulk mkdir -m 0700 ~/Mail/.Bulk/{cur,new,tmp} Greg T 2022-09-15T04:25:16+08:002022-09-15T04:25:16+08:00 使用 user1686 输入,我创建了一个简单的 shell 脚本,您只需复制和粘贴即可。我也在使用 Debian 11 来获取所提供的信息。 由于某些错误,doveadm 邮箱创建对我不起作用我无法追踪“doveadm(root):错误:无法删除权限:用户缺少 UID(请参阅 mail_uid 设置)”所以,最好的方法是手动制作给我的目录。感谢 user1686 提供的信息! 打开你最喜欢的编辑器,别忘了给它可执行权限。您可能需要将 ~/Mail 更改为您的邮箱目录。我在我的中使用 ~/Maildir。 您可以在以下位置找到 dovecot 的邮件目录 /etc/dovecot/conf.d/10-mail.conf 您会发现变量如下所示: mail_location = maildir:~/Maildir 如果您的 root 并想更改为另一个用户,请键入 su - username 将用户名替换为用户名。 如果您的 sudo 并想更改为另一个用户,请键入 sudo su - username ,将用户名替换为用户名。 要退出用户,请键入 exit 您必须为每个用户创建一个邮箱。我没有创建通过所有用户运行的脚本。但我确信这是可以做到的。 将用户更改为root su - username 将用户更改为 sudo sudo - username 更改用户的邮箱目录: cd ~/Maildir 如果你没有 nano,你可以通过输入: apt-get install nano 打开你的编辑器 nano makemaildir.sh 退出用户 exit 复制并粘贴脚本: #!/bin/bash echo Making mailbox directory $1 mkdir -m 0700 ~/Mail/.$1 mkdir -m 0700 ~/Mail/.$1/{cur,new,tmp} 不要忘记使脚本可执行: chmod +x makemaildir.sh 你可以像这样运行它: ./makemaildir.sh mymailbox
由于 Dovecot 是 IMAP 服务器,因此通常会使用 IMAP 客户端来创建文件夹。无论 Dovecot 使用什么存储后端,这都会起作用。
Dovecot 还附带了
doveadm
可以管理文件夹的工具,即“邮箱”:但是,如果您需要手动创建 Maildir 文件夹,请使用创建Maildir文件夹
mkdir
所需的基本目录和三个子目录。cur
new
tmp
例如,如果您的邮件根目录位于
~/Mail
,您可以使用以下命令创建文件夹:虽然在 INBOX 下创建子文件夹主要是 Courier imapd 的事情——使用 Dovecot 就没有必要这样做了;您也可以创建一个
Bulk
直接命名的文件夹。使用 user1686 输入,我创建了一个简单的 shell 脚本,您只需复制和粘贴即可。我也在使用 Debian 11 来获取所提供的信息。
由于某些错误,doveadm 邮箱创建对我不起作用我无法追踪“doveadm(root):错误:无法删除权限:用户缺少 UID(请参阅 mail_uid 设置)”所以,最好的方法是手动制作给我的目录。感谢 user1686 提供的信息!
打开你最喜欢的编辑器,别忘了给它可执行权限。您可能需要将 ~/Mail 更改为您的邮箱目录。我在我的中使用 ~/Maildir。
您可以在以下位置找到 dovecot 的邮件目录
您会发现变量如下所示:
如果您的 root 并想更改为另一个用户,请键入 su - username 将用户名替换为用户名。
如果您的 sudo 并想更改为另一个用户,请键入 sudo su - username ,将用户名替换为用户名。
要退出用户,请键入 exit
您必须为每个用户创建一个邮箱。我没有创建通过所有用户运行的脚本。但我确信这是可以做到的。
将用户更改为root
将用户更改为 sudo
更改用户的邮箱目录:
如果你没有 nano,你可以通过输入:
打开你的编辑器
退出用户
复制并粘贴脚本:
不要忘记使脚本可执行:
你可以像这样运行它: