Dovecot нет доступа к INBOX

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

paltusssss
Сообщения: 147

Dovecot нет доступа к INBOX

Сообщение paltusssss »

Здравствуйте!

Код: Выделить всё

# telnet 192.168.1.1 110
Trying 192.168.1.1...
Connected to 192.168.1.1 (192.168.1.1).
Escape character is '^]'.
+OK Hello.
user slava
+OK
pass slava
-ERR [IN-USE] Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [2011-05-26 12:34:12]
Connection closed by foreign host.


Код: Выделить всё

/var/log/dovecot/dovecot.log

May 26 15:29:25 POP3(slava): Error: stat(/var/spool/mail//slava/tmp) failed: Not a directory
May 26 15:29:25 POP3(slava): Error: Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [2011-05-26 15:29:25]


Как видно, аутентификация проходит, но нельзя попасть во входящие поскольку это не каталог. Что же делать?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Dovecot нет доступа к INBOX

Сообщение sash-kan »

paltusssss писал(а):
26.05.2011 15:35
Что же делать?
создать каталог (с правильными правами)?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Dovecot нет доступа к INBOX

Сообщение vr13 »

paltusssss писал(а):
26.05.2011 15:35
Как видно, аутентификация проходит, но нельзя попасть во входящие поскольку это не каталог. Что же делать?

куда и как указывает директива mail_location?
Спасибо сказали:
paltusssss
Сообщения: 147

Re: Dovecot нет доступа к INBOX

Сообщение paltusssss »

vr13 писал(а):
26.05.2011 20:26
куда и как указывает директива mail_location?


mail_location = maildir:/var/spool/mail/%d/%u

Директория /var/spool/mail/slava существует, но это действительно не каталог, а файл. У меня две системы Мандрива и Сентос. В последней я просто оставил mail_location = и свободно зашёл в ящик, а мандрива строит козни. пишет

May 26 22:28:03 POP3(slava): Error: mail_location not set and autodetection failed: Mail storage autodetection failed with home=/home/slava
May 26 22:28:03 POP3(slava): Fatal: Namespace initialization failed

Подскажите пожалуйста чего же ей не хватает
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Dovecot нет доступа к INBOX

Сообщение vr13 »

paltusssss писал(а):
26.05.2011 22:37
mail_location = maildir:/var/spool/mail/%d/%u

dovecot поддерживает два формата почтовых ящиков - mbox и maildir. первый, это файл в который пишется вся приходящяя почта (еще есть специальный файл, для индексирования mbox), второй вариант, как следует из названия - специальная директория для почты, где каждое письмо - минимум один файл. очевидно, что первый вариант компактнее, второй - эффективнее

для maildir, в вашем случае должна быть директория /var/spool/mail/slava (%u = user, %d = domain, т.е почта для slava@mail), и в этой директории dovecot (самостоятельно, согласно maildir(5)) выстроит такую иерархию:

Код: Выделить всё

$ ls -F .maildir
cur/       new/     tmp/

что будет вашим inbox, все создаваемые вашим почтовым клиентом фолдеры почты, по-умолчанию будут тут же, например thunderbird себе создает .Sent/, .Trash/, .Drafts/ (также с поддиректириями cur, new, tmp)
письма в этих директориях выглядят как файлы, например

Код: Выделить всё

$ ls .maildir/cur
1303741152.M237586P12627.mail,W=883908,S=872532:2,Sac
1305041017.M227645P28168.mail,S=43705,W=44344:2,Sc
1305712731.M410444P22310.mail,S=9138,W=9276:2,S

файлы текстовые, но читать это не почтовым клиентом не совсем удобно, в отличие от mbox

upd: что-то много написал: тут про maildir лучше сказано :)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Dovecot нет доступа к INBOX

Сообщение sash-kan »

vr13 писал(а):
26.05.2011 23:17
что-то много написал
как якобы однажды сказал какой-то известный американец (кто-то из президентов, может быть, а, может, даже и Твен), «мои оппоненты считают, что я веду с ними переписку ради нахождения истины. на самом деле я всего лишь оттачиваю почерк». (цитата по памяти и, конечно, переврана. неоднократно предпринимал попытки найти первоисточник, но увы…)

p.s. это я к тому, что многописание помогает не только чётче формулировать мысли, но даже и аккуратнее раскладывать их в голове.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
paltusssss
Сообщения: 147

Re: Dovecot нет доступа к INBOX

Сообщение paltusssss »

vr13 писал(а):
26.05.2011 23:17
dovecot поддерживает два формата почтовых ящиков - mbox и maildir.


Спасибо Вам большое, что натолкнули на мысль. По умолчанию в dovecot.conf используется maildir, а как я уже сказал в /var/spool/mail у меня хранится почта в mbox. Поэтому то сервер и ругался на не совпадение - Not a directory. Заменил

mail_location = maildir:/var/spool/mail/%d/%u
на:
mail_location = mbox:/var/spool/mail:INBOX=/var/spool/mail/%u

В почтовый ящик зашёл. Получается в mbox по умолчанию сохраняет письма postfix?
Спасибо сказали:
Аватара пользователя
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux

Re: Dovecot нет доступа к INBOX

Сообщение Gineaser »

да
Обезьянка видит - Обезьянка делает...
Спасибо сказали: