При настройке IMAP dovecot нам нужно предоставить общий доступ к корню почтового ящика другого пользователя; т. е. «Входящие», а также «Отправленные», «Корзина» и т. д.
Здесь мы могли только поделиться «INBOX», так как doveadm не принимает / и * при передаче правильного acl и регистрации в dict.
Любая подсказка о том, как поделиться всем почтовым ящиком и заполнить `shared/user/{Inbox, Sent, Trash,...}?
Настраивать
При настройке postfix+dovecot с системными пользователями был настроен общий доступ к почтовым ящикам:
акл.конф:
плагин {
#acl = vfile:/etc/dovecot/global-acls:cache_secs=300
acl = vfile
}
# Чтобы разрешить пользователям СПИСОК почтовых ящиков, совместно используемых другими пользователями, Dovecot нужен
# общий словарь почтового ящика. Например:
плагин {
#acl_shared_dict = файл:/var/lib/dovecot/общие-почтовые ящики
acl_shared_dict = файл:/var/mail/shared-dict
}
общий.конф:
пространство имен {
тип = общий
разделитель = /
префикс = общий/%%u/
location = maildir:%%h/mail:INDEX=~/mail/shared/%%u
#подписки = нет
список = дети
}
mail_shared_explicit_inbox = да
Использование doveadm для заполнения списка доступа и словаря:
doveadm -Dv acl add -u james 'INBOX' user=john искать читать писать писать-видеть писать-удалять вставлять пост удалять создавать удалять admin
Все работает.
Проблема
- Папки
Войдя в систему как james, в общей папке/папке john отображается только папка «Входящие». И его подпапки, если мы их создадим.
Поэтому мы попытались с mail_shared_explicit_inbox
настройка, чтобы другие папки отображались.
Мы также пытались использовать '*' или '' в команде doveadm, но это не удалось.
Без везения.
Есть ли способ показать в общем/джоне весь почтовый ящик Джеймса?
- настройка в MUA чужого почтового ящика.
Если мы установим в любом IMAP MUA адрес Джона, но с логином/паролем Джеймса, почтовый ящик, который будет показан, на самом деле будет принадлежать Джеймсу.
Подозреваю, что это происходит от:
пользовательская база данных {
водитель = пароль
override_fields = home=/var/spool/mail/%d/%u uid=mail gid=mail
}
Это было сделано для того, чтобы разрешить работу с именем mail:mail, у которого нет доступа к домашним папкам.
и/или из любых скобок пространства имен:
mail_location = почтовый_каталог:~/почта
Но мы не можем использовать здесь %%u, так как ему нужен %u для доступа, когда сам пользователь вошел в систему.
Любой способ выполнить это?
Цель состоит в том, чтобы иметь общий почтовый ящик, которым люди могли бы пользоваться без разбора.
Заранее спасибо !