Рейтинг:0

Общий почтовый ящик Dovecot — доступ ко всем папкам в корне — doveadm

флаг cn

При настройке 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

Все работает.

Проблема

  1. Папки

Войдя в систему как james, в общей папке/папке john отображается только папка «Входящие». И его подпапки, если мы их создадим. Поэтому мы попытались с mail_shared_explicit_inbox настройка, чтобы другие папки отображались. Мы также пытались использовать '*' или '' в команде doveadm, но это не удалось. Без везения.

Есть ли способ показать в общем/джоне весь почтовый ящик Джеймса?

  1. настройка в MUA чужого почтового ящика. Если мы установим в любом IMAP MUA адрес Джона, но с логином/паролем Джеймса, почтовый ящик, который будет показан, на самом деле будет принадлежать Джеймсу. Подозреваю, что это происходит от:
пользовательская база данных {
  водитель = пароль
  override_fields = home=/var/spool/mail/%d/%u uid=mail gid=mail
}

Это было сделано для того, чтобы разрешить работу с именем mail:mail, у которого нет доступа к домашним папкам.

и/или из любых скобок пространства имен:

mail_location = почтовый_каталог:~/почта

Но мы не можем использовать здесь %%u, так как ему нужен %u для доступа, когда сам пользователь вошел в систему.

Любой способ выполнить это? Цель состоит в том, чтобы иметь общий почтовый ящик, которым люди могли бы пользоваться без разбора.

Заранее спасибо !

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.