快递IMAP:只读邮箱?

是否有可能使特定的邮箱(Maildir)只读? 所以用户只能阅读,转发和search邮件,但不要删除它们?

提前致谢

您可以轻松地使用ACLs执行此操作,特别是使用maildiracl命令。

找出正确的ACL并不是微不足道的,而且要弄清楚需要更改ACL的文件夹也不是微不足道的。 不把正确的ACLs显示在一些像roundcube这样的邮件客户端上的行为,例如你可能会删除一条消息,消息似乎已经消失,但是如果你浏览到另一个文件夹(比如发送)并返回到收件箱,消息重新出现。 所以收件箱仍然是只读的,但我们不希望这个消失/再现混乱。

我最终认为正确的做法是:

  1. 在INBOX上设置lrasiw的ACL
  2. 在Sent文件夹中设置lrasiw的ACL
  3. 将lra的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 #