Courier IMAP: Readonly mailboxes?

3

é possível tornar caixas de correio específicas (Maildir) somente leitura? para que os usuários só possam ler, encaminhar e pesquisar e-mails, mas não os excluam?

obrigado antecipadamente

    
por Tronic 27.03.2012 / 14:25

2 respostas

2

Você pode facilmente fazer isso com ACLs , especificamente com o comando maildiracl .

    
por 27.03.2012 / 15:08
0

Não é trivial descobrir a ACL certa para colocar e não é trivial descobrir em quais pastas você precisa que as ACLs sejam alteradas. Não colocar as ACLs certas mostrará comportamento estranho em alguns clientes de email, como roundcube; por exemplo, você pode excluir uma mensagem, a mensagem parece ter desaparecido, mas se você procurar outra pasta (por exemplo, Enviado) e voltar para a caixa de entrada. a mensagem reaparece. Portanto, a caixa de entrada ainda está em somente leitura, mas não queremos essa confusão que desaparece / reaparece.

Eu finalmente percebi que a coisa certa a fazer é:

  1. Defina uma ACL de lrasiw na caixa de entrada
  2. Defina uma ACL de lrasiw na pasta Enviada
  3. Defina uma ACL de lra para a pasta Lixeira

Coloquei isso em um script, você pode achar útil:

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 # 
    
por 29.06.2016 / 17:21