URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 85912
[ Назад ]

Исходное сообщение
"Общая папка IMAP + Exim + Dovecot + Mysql"

Отправлено superles , 09-Июл-09 12:40 
Знаю что тема подымалась, но ответа я в предыдущих темах для себя не нашёл.

Пытаюсь создать общую папку IMAP :

в dovecot.conf

namespace public {
   separator = .
   prefix = "#shared_mailbox."
   location = maildir:/home/shared_mailbox/Maildir/
   inbox = no
   hidden = no
}

Создал в /home/shared_mailbox/Maildir/ сделал dovecot владельцем

В maillog

user=<les@mydomain.ru>, method=PLAIN, rip=10.0.0.220, lip=10.0.0.253
dovecot: IMAP(les@mydomain.ru): Effective uid=26, gid=26, home=mydomain.ru/les/
dovecot: IMAP(les@mydomain.ru): Namespace: type=public, prefix=#shared_mailbox., sep=., inbox=no, hidden=no, list=yes, subscriptions=yes
dovecot: IMAP(les@mydomain.ru): maildir: data=/home/shared_mailbox/Maildir/
dovecot: IMAP(les@mydomain.ru): maildir++: root=/home/shared_mailbox/Maildir, index=, control=, inbox=
dovecot: IMAP(les@mydomain.ru): namespace configuration error: inbox=yes namespace missing
dovecot: Fatal: IMAP(les@mydomain.ru): Namespace initialization failed


Содержание

Сообщения в этом обсуждении
"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено ALex_hha , 09-Июл-09 13:37 
Какая версия dovecot?

"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено superles , 10-Июл-09 10:13 
>Какая версия dovecot?

1.1.11


"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено superles , 10-Июл-09 10:42 
Я так понял сделать нужно вот так :

namespace private {
separator = .
prefix =
location = maildir:~/Maildir/
inbox = yes
}

namespace public {
separator = .
prefix = "#shared_mailbox."
location = maildir:/home/shared_mailbox/Maildir/
inbox = no
hidden = no
}

Вот только не понятно как прописать location , ведь здесь для системных пользователей, а у меня MySQL. И где создавать эту папку и какие ей дать права. У меня вся почта -> /var/mail/exim/mydomain.ru/пользователь/.


"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено pavel_simple , 10-Июл-09 10:22 
>[оверквотинг удален]
>
>В maillog
>
>user=<les@mydomain.ru>, method=PLAIN, rip=10.0.0.220, lip=10.0.0.253
>dovecot: IMAP(les@mydomain.ru): Effective uid=26, gid=26, home=mydomain.ru/les/
>dovecot: IMAP(les@mydomain.ru): Namespace: type=public, prefix=#shared_mailbox., sep=., inbox=no, hidden=no, list=yes, subscriptions=yes
>dovecot: IMAP(les@mydomain.ru): maildir: data=/home/shared_mailbox/Maildir/
>dovecot: IMAP(les@mydomain.ru): maildir++: root=/home/shared_mailbox/Maildir, index=, control=, inbox=
>dovecot: IMAP(les@mydomain.ru): namespace configuration error: inbox=yes namespace missing
>dovecot: Fatal: IMAP(les@mydomain.ru): Namespace initialization failed

кроме public namespace'а должен быть обязательно namespace где inbox=yes.

т.е. shared folders в dovecot'е это отдельный намеспэес от основного - а основного в конфиге нет.


"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено superles , 10-Июл-09 10:43 
>[оверквотинг удален]
>>dovecot: IMAP(les@mydomain.ru): Namespace: type=public, prefix=#shared_mailbox., sep=., inbox=no, hidden=no, list=yes, subscriptions=yes
>>dovecot: IMAP(les@mydomain.ru): maildir: data=/home/shared_mailbox/Maildir/
>>dovecot: IMAP(les@mydomain.ru): maildir++: root=/home/shared_mailbox/Maildir, index=, control=, inbox=
>>dovecot: IMAP(les@mydomain.ru): namespace configuration error: inbox=yes namespace missing
>>dovecot: Fatal: IMAP(les@mydomain.ru): Namespace initialization failed
>
>кроме public namespace'а должен быть обязательно namespace где inbox=yes.
>
>т.е. shared folders в dovecot'е это отдельный намеспэес от основного - а
>основного в конфиге нет.

Я так понял сделать нужно вот так :
namespace private {
separator = .
prefix =
location = maildir:~/Maildir/
inbox = yes
}

namespace public {
separator = .
prefix = "#shared_mailbox."
location = maildir:/home/shared_mailbox/Maildir/
inbox = no
hidden = no
}

Вот только не понятно как прописать location , ведь здесь для системных пользователей, а у меня MySQL. И где создавать эту папку и какие ей дать права. У меня вся почта -> /var/mail/exim/mydomain.ru/пользователь/.


"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено pavel_simple , 10-Июл-09 12:16 
всё есть в оффициальной доке, aka в wiki

"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено superles , 10-Июл-09 15:31 
>всё есть в оффициальной доке, aka в wiki

А в двух словах.


"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено pavel_simple , 11-Июл-09 20:23 
>>всё есть в оффициальной доке, aka в wiki
>
>А в двух словах.

воффициальной доке


"Общая папка IMAP + Exim + Dovecot + Mysql"
Отправлено ALex_hha , 11-Июл-09 12:43 
>[оверквотинг удален]
>
>namespace public {
>separator = .
>prefix = "#shared_mailbox."
>location = maildir:/home/shared_mailbox/Maildir/
>inbox = no
>hidden = no
>}
>
>Вот только не понятно как прописать location , ведь здесь для системных пользователей, а у меня MySQL. И где создавать эту папку и какие ей дать права. У меня вся почта -> /var/mail/exim/mydomain.ru/пользователь/.

Что то типа
location = maildir:/var/mail/exim/%d/%u

Читаем документацию!