是否有可能使特定的邮箱(Maildir)只读? 所以用户只能阅读,转发和search邮件,但不要删除它们?
提前致谢
您可以轻松地使用ACLs
执行此操作,特别是使用maildiracl命令。
找出正确的ACL并不是微不足道的,而且要弄清楚需要更改ACL的文件夹也不是微不足道的。 不把正确的ACLs显示在一些像roundcube这样的邮件客户端上的行为,例如你可能会删除一条消息,消息似乎已经消失,但是如果你浏览到另一个文件夹(比如发送)并返回到收件箱,消息重新出现。 所以收件箱仍然是只读的,但我们不希望这个消失/再现混乱。
lrasiw
的ACL lrasiw
的ACL 我把它放在一个脚本中,你可能会觉得它很有用:
root@messagerie[CHROOT][10.10.10.19] ~/SCRIPTS/MAIL # cat readonly.single if [ "$#" -ne 1 ] then echo "usage : $0 [email protected]" exit 1 fi email="$1" inbox="${1%@*}" dst="/var/vmail/domain/$inbox" set -x maildiracl -set "$dst" "INBOX" owner lrasiw maildiracl -set "$dst" "INBOX.Sent" owner lrasiw maildiracl -set "$dst" "INBOX.Trash" owner lra root@messagerie[CHROOT][10.10.10.19] ~/SCRIPTS/MAIL # cat fullaccess.single if [ "$#" -ne 1 ] then echo "usage : $0 [email protected]" exit 1 fi email="$1" inbox="${1%@*}" dst="/var/vmail/domain/$inbox" set -x maildiracl -set "$dst" "INBOX" owner aceilrstwx maildiracl -set "$dst" "INBOX.Sent" owner aceilrstwx maildiracl -set "$dst" "INBOX.Trash" owner aceilrstwx root@messagerie[CHROOT][10.10.10.19] ~/SCRIPTS/MAIL #