При попытке получить почту через IMAP, получаю такую запись в лог:Jul 15 16:29:33 mail imapd: Connection, ip=[::ffff:195.14.56.87]
Jul 15 16:29:33 mail authdaemond: received auth request, service=imap, authtype=login
Jul 15 16:29:33 mail authdaemond: authmysql: trying this module
Jul 15 16:29:33 mail authdaemond: SQL query: SELECT id, crypt, passwd, uid, gid, home, maildir, quota, "", "" FROM users WHERE id = "jabber_browse"
Jul 15 16:29:33 mail authdaemond: password matches successfully
Jul 15 16:29:33 mail authdaemond: authmysql: sysusername=<null>, sysuserid=8, sysgroupid=12, homedir=/www/mail-boxes/testing.ll/jabber_browse, address=jabber_browse, fullname=<null>, maildir=/www/mail-boxes/testing.ll/jabber_browse/Maildir, quota=15, options=<null>
Jul 15 16:29:33 mail authdaemond: authmysql: clearpasswd=caycsUkpi, passwd=cToopgeV45Zf2
Jul 15 16:29:33 mail authdaemond: Authenticated: sysusername=<null>, sysuserid=8, sysgroupid=12, homedir=/www/mail-boxes/testing.ll/jabber_browse, address=jabber_browse, fullname=<null>, maildir=/www/mail-boxes/testing.ll/jabber_browse/Maildir, quota=15, options=<null>
Jul 15 16:29:33 mail authdaemond: Authenticated: clearpasswd=caycsUkpi, passwd=cToopgeV45Zf2
Jul 15 16:29:33 mail imapd: jabber_browse: chdir(/www/mail-boxes/testing.ll/jabber_browse) failed!!
Jul 15 16:29:33 mail imapd: error: Permission denied
Jul 15 16:29:33 mail imapd: LOGIN FAILED, user=jabber_browse, ip=[::ffff:195.14.56.87]
Jul 15 16:29:33 mail imapd: authentication error: Permission denied
up
>up
Jul 15 16:29:33 mail imapd: jabber_browse: chdir(/www/mail-boxes/testing.ll/jabber_browse) failed!!а папка есть? а правов хватает?
>Jul 15 16:29:33 mail imapd: jabber_browse: chdir(/www/mail-boxes/testing.ll/jabber_browse) failed!!
>
>а папка есть? а правов хватает?В том-то и дело, что папка имеет chmod 775, а так же
chown - courier
chgrp - courier
Даже при правах 777 ошибка chdir вылазит в логах.Да, могу добавить, что у меня стоит FreeBSD 5.3, mysql-client-4.1.12, courier-authlib-base-0.56, courier-authlib-mysql-0.56, courier-imap-4.0.3,1, exim-4.51(работает под пользователем "courier", собран с поддержкой MySQL).
>>Jul 15 16:29:33 mail imapd: jabber_browse: chdir(/www/mail-boxes/testing.ll/jabber_browse) failed!!
>>
>>а папка есть? а правов хватает?
>
>В том-то и дело, что папка имеет chmod 775, а так же
>
>chown - courier
>chgrp - courier
>Даже при правах 777 ошибка chdir вылазит в логах.
>
>Да, могу добавить, что у меня стоит FreeBSD 5.3, mysql-client-4.1.12, courier-authlib-base-0.56, courier-authlib-mysql-0.56,
>courier-imap-4.0.3,1, exim-4.51(работает под пользователем "courier", собран с поддержкой MySQL).
Я бы попробовал запихнуть maildir в /var/spool то есть примерно так /var/spool/mail/www/mail-boxes/testing.ll/jabber_browse т.к. были такие же грабли курьер почему то не хотел брать почту из каталога который в корне расположен.
>Я бы попробовал запихнуть maildir в /var/spool то есть примерно так /var/spool/mail/www/mail-boxes/testing.ll/jabber_browse
>т.к. были такие же грабли курьер почему то не хотел брать
>почту из каталога который в корне расположен.К сожалению все даже в этом случае остается так же: не выполняется "chdir", пишет "Permission denied".
Up!
>Up!
Эта проблема уже у 3 го человека за последний месяц. У меня то же самое! что только не пробовал!
У меня пишет ERR maildir: NO SUCH FILE OR DIRECTORY
ХОТЯ ОНИ ЕСТЬ!ЛЮДИ ДОБРЫЕ ПОМОГИТЕ!!! И НЕ ДОБРЫЕ ТОЖЕ!!!
POKAJI SVOI CONFIG FAILY ! ! !
Я тоже поднимал данный вопрос!
см http://www.opennet.me/openforum/vsluhforumID1/58576.html
А в конфиге есть
MAILDIRPATH=Maildir
?
>А в конфиге есть
>MAILDIRPATH=Maildir
>?
У меня есть. Это в pop3d конфигурационном файле.
>А в конфиге есть
>MAILDIRPATH=Maildir
>?
Это указывает курьеру на то что он должен смотреть в каталог "Maildir", который находится(должен находится с его точки зрения) в домашнем каталоге пользователя а далеко не в /var/spool(здесь обычно находятся стандартные файлы mailbox для каждого пользователя).Собственно это и правильно т.к. процесс imap заводится от имени того пользователя который залогинился, а где пользователь имеет максимальные права как не в своем домашнем каталоге.
Если у вас в домашних каталогах пользователей нет подкаталогов Maildir это указывает на то что ваш mta не настроен на работу с этими самыми Maildir и использует обычные файлы mailbox при доставке писем. В тоже самое время imap при коннекте пытается найти этот каталог и соответственно ничего не находит, imap демон насколько я помню с mailbox не работает.
Подробности смотрите в документации к курьеру и к вашему mta, на тему как и того и другого заставить работать с Maildir
В том-то и проблема, что почта нормально складывается в Maildir, пути прописаны правильно, права на папки стоят 777, однако Courier-IMAP и Courier-POP3D не хотят забирать почту.
Я уже не знаю у кого спрашивать об этой проблеме, я уже на многих форумах побывал, спрашивал, никто не может ответить.
Когда я меняю свойства папок то он пишет либо NO such file or directory, либо /var/spool/mail/mail.kafc/marlis: Permission denied!
Т.е. обращение к каталогу налицо!
Вопрос в том кому папка должна принадлежать? Т.е. процессу вызывающему поп3 или юзеру который прописан в базе или же кому еще???
>Когда я меняю свойства папок то он пишет либо NO such file
>or directory, либо /var/spool/mail/mail.kafc/marlis: Permission denied!
>Т.е. обращение к каталогу налицо!
>Вопрос в том кому папка должна принадлежать? Т.е. процессу вызывающему поп3 или
>юзеру который прописан в базе или же кому еще???
А в каталоги выше по иерархии кто имеет право входить?
Скорее всего загвоздка в этом, хотя это только предположение.И еще почему бы не перенести все это в /home/user_name/Maildir?
Каталог Maildir будет создан почтовым сервером при первой доставке почты для пользователя. Соответственно надо будет поправить конфиги курьера и вашего mta. Какой скрытый смысл организовывать каталоги пользователей в /var/spool, а соответственно и подкаталоги Maildir?
P.S. У меня например не возникло никаких вопросов с правами доступа после прочтения документации на www.postfix.org, а конкретнее
http://forums.bsdnexus.com/viewtopic.php?id=61
Ну и конечно сопутствующей документации на этом же сервере, и документации по конфигурированию курьера.
Моя конфигурация отличается от вашей только "бэкэндом", т.е. я не использую MySQL. В моем случае это не имеет смысла - один домен, не более 60 ящиков пользователей. Но если бы мне пришлось поднимать что-то типа LDAP или MySQL для аутентификации, то я бы для начала настроил с обычной учетной базой(unix file) а уже затем бы начал прикручивать что-то другое.
delo v tom chto bez mysql podderjki sdelat' eto bez problem! vse rabotaet!
net ne pomogaet!
a v katalogi vyshe mogut vhodi' vse.
chto za chertvshina to kto znaet?
Дело ведь не в MTA. Exim у меня нормально почту доставляет и раскладывает по папкам. Это Courier выпендривается.
А где этот лог находится?
Я бы тоже хотел заглянуть в него
>А где этот лог находится?
>Я бы тоже хотел заглянуть в негоЯ изменил свой файл /usr/local/etc/authlib/authdaemonrc - установил параметр DEBUG_LOGIN в режим 2(turn on debugging + log passwords to)
Теперь в maillog будет сыпаться все(конечно если только в том же файле, /usr/local/etc/authlib/authdaemonrc, параметр subsystem=mail, который отвечает за тип лог-файла в который будет производиться запись, если я не ошибаюсь).
У меня Линукс Сьюси Адв сервер9 там
/usr/local/etc/authlib/authdaemonrc находится в
/usr/lib/courier-imap/etc/authdaemonrc.
Но там нет subsystem' а но есть debug=2!
Господа, всем спасибо за внимание, все теперь работает, я понял в чем проблема.
И в чем она была?
МНЕ БЫ ТОЖЕ ЭТО ОЧЕНЬ ПРИГОДИЛОСЬ!
Проблема была вот в чем:
Моя база пользователей состоит из следующих полей:
id(логин)
crypt_passwd
passwd
uid
gid
home
maildir
Courier-authlib-mysql запрашивает uid и gid из базы, и для того, чтобы почта лилась нормально uid и gid должен быть равен courier-user-id и courier-group-id, то есть 465(по умолчанию). Правда у меня под этими id и Exim работает.
Я так понял Courier'a ты сам создавал?
Если он уже был в системе то почему именно 465?
У меня постфикс при создании писем в качестве владельца дает nobody/nogroup.
А как узнать под каким пользователем входит в систему courier-imap?
И что за пользователь postdrop?
Kak opredelit' pod kakim id i uid nado propisat' v baze mysql userov?I kak opredelit' pod kakim user'om lezet v katalog pochty courier?
Pri compilyacii mne prishlos' propisyvat' usera courier i gruppu courier chtoby otkompilit' ego i ustanovit'. Poluchaetsa eto i est' tot user kotoromu doljen prinadlejat' katalog mail ili net?I eshe odno pri ustanovke on zaprosil usera? A po "howto" nado bylo vystavit' postdrop. Chto ya i sdelal. Verno li eto?
ura-a-a-a-a!
u menya poshlo!!!
nado bylo v baze mysql propisat' uid i gid usera i chown sdelat v sootvetstvii s etim!