Страница 1 из 2

Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-05 15:37:03
ALF
Поднял данную связку. Все работает почта ходит. Только одно НО!
В Roundcube только одна папка "Входящие". А хотелось бы и "Отправленные", и "Черновики", и пр.
Подскажите куда копать?

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-05 19:35:40
Alex Keda
в настройки

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 0:30:58
ALF
lissyara писал(а):в настройки
В настройки чего? Что я упустил.
Настраивал по этой статье http://www.lissyara.su/?id=1173

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 10:10:50
uHk
main.inc.php

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

$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');
$rcmail_config['create_default_folders'] = TRUE;
$rcmail_config['protect_default_folders'] = TRUE;
$rcmail_config['check_all_folders'] = TRUE;
1 - дефолтные папки.
2 - при логине автоматом создать дефолтные папки
3 - защитить папки от удаления
4 - проверять все папки на новые сообщения (если письма со спамом кто-то будет ложить в Junk) - поправьте меня, если не так

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 10:38:03
ALF
uHk писал(а):main.inc.php

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

$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');
$rcmail_config['create_default_folders'] = TRUE;
$rcmail_config['protect_default_folders'] = TRUE;
$rcmail_config['check_all_folders'] = TRUE;
1 - дефолтные папки.
2 - при логине автоматом создать дефолтные папки
3 - защитить папки от удаления
4 - проверять все папки на новые сообщения (если письма со спамом кто-то будет ложить в Junk) - поправьте меня, если не так
Спасибо большое.Все гут :good:

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 15:43:59
Lycane
после ввода логина+пароля окошко входа rouncube обновляется и снова пустое
в логахЪ это

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

Jul  6 16:00:05 mainftp dovecot: auth(default): client in: AUTH	1	CRAM-MD5	service=imap	secured	lip=127.0.0.1	rip=127.0.0.1	lport=143	rport=59821
Jul  6 16:00:05 main dovecot: auth(default): client out: CONT	1	PDUxNTE5NTYyNzg2MjEyNjMuMTI0Njg4MTYwNUBtYWluZnRwLm1sY29tLnB2dD4=
Jul  6 16:00:05 main dovecot: auth(default): client in: CONT<hidden>
Jul  6 16:00:05 main dovecot: auth-worker(default): sql(postman@domain.ru,127.0.0.1): query: SELECT `username` as `user`, `password` FROM  `mailbox` WHERE `username` = 'postman@domain.ru' AND `active`='1'
Jul  6 16:00:05 main dovecot: auth(default): client out: OK	1	user=postman@domain.ru
Jul  6 16:00:05 main dovecot: auth(default): master in: REQUEST	10	44184	1
Jul  6 16:00:05 main dovecot: auth-worker(default): sql(postman@domain.ru,127.0.0.1): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'postman@domain.ru' AND `active`='1'
Jul  6 16:00:05 main dovecot: auth(default): master out: USER	10	postman@domain.ru	home=postman@domain.ru/	uid=26	gid=26
Jul  6 16:00:05 main dovecot: imap-login: Login: user=<postman@domain.ru>, method=CRAM-MD5, rip=127.0.0.1, lip=127.0.0.1, secured
Jul  6 16:00:05 main dovecot: IMAP(postman@domain.ru): Disconnected: Logged out bytes=23/104
Jul  6 16:00:06 main dovecot: auth(default): new auth connection: pid=44209
как с таким боротЬся?

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 15:50:06
serge
Логи апача бы наверное нужно. Если память не изменяет, то было подобное когда пользователю от которого работал rouncube не хватало прав на каталог db.

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 15:57:06
Lycane
В логахЪ апача по этому поводу что то глухо, как в танке...
Что за каталог db?

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 15:59:29
serge
В директории раундкуба. Там sqlite БД лежит в которой куб параметры юзеров хранит.

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:06:13
Lycane
У меня mysql
В папке roundcube естЬ следующее

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

ls -l
total 48
drwxr-xr-x  2 www  www   512 18 май 10:06 SQL
drwxr-xr-x  2 www  www   512  6 июл 14:46 bin
drwxr-xr-x  2 www  www   512  6 июл 16:17 config
-r--r--r--  1 www  www  7925 15 май 14:24 index.php
drwxr-xr-x  2 www  www   512  6 июл 14:48 logs
drwxr-xr-x  7 www  www   512 18 май 10:06 program
-r--r--r--  1 www  www    26 22 мар  2008 robots.txt
drwxr-xr-x  3 www  www   512 18 май 10:06 skins
drwxr-xr-x  2 www  www   512 18 май 10:06 temp
папка SQL

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

ls -l
total 60
-r--r--r--  1 www  www  7726  3 дек  2008 mssql.initial.sql
-r--r--r--  1 www  www  4458  4 мар 11:24 mysql.initial.sql
-r--r--r--  1 www  www  1161 25 ноя  2008 mysql.update.sql
-r--r--r--  1 www  www  5230  3 дек  2008 postgres.initial.sql
-r--r--r--  1 www  www  1668  3 дек  2008 postgres.update.sql
-r--r--r--  1 www  www  3622 25 ноя  2008 sqlite.initial.sql
-r--r--r--  1 www  www  1157 24 ноя  2008 sqlite.update.sql

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:09:18
serge
Гм... у меня есть db :pardon:

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

srv# pwd
/usr/local/www/roundcube
srv# ll
total 28
drwxr-xr-x  2 host-foodru  www  -  512B 18 май 10:06 SQL
drwxr-xr-x  2 host-foodru  www  -  512B  7 июн 01:43 bin
drwxr-x--x  2 host-foodru  www  -  512B  3 мар 00:21 cgi-bin
drwxr-xr-x  2 host-foodru  www  -  512B  7 июн 01:43 config
drwxr-x---  2 host-foodru  www  -  512B  6 июл 16:53 db
-r--r--r--  1 host-foodru  www  -  7,7K 15 май 14:24 index.php
drwxr-xr-x  2 host-foodru  www  -  512B 18 май 10:06 logs
drwxr-xr-x  7 host-foodru  www  -  512B 18 май 10:06 program
-r--r--r--  1 host-foodru  www  -   26B 22 мар  2008 robots.txt
drwxr-xr-x  3 host-foodru  www  -  512B 18 май 10:06 skins
drwxr-xr-x  2 host-foodru  www  -  512B  2 июл 09:53 temp

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:12:21
uHk

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

drwxr-xr-x  2 www  www   512 18 май 10:06 SQL
drwxr-xr-x  2 www  www   512  3 июл 23:09 bin
drwxr-xr-x  2 www  www   512  5 июл 13:59 config
-r--r--r--  1 www  www  7925 15 май 14:24 index.php
drwxr-xr-x  2 www  www   512  4 июл 02:56 logs
drwxr-xr-x  7 www  www   512 18 май 10:06 program
-r--r--r--  1 www  www    26 22 мар  2008 robots.txt
drwxr-xr-x  4 www  www   512  5 июл 13:42 skins
drwxr-xr-x  2 www  www   512  4 июл 03:11 temp
db нету, но работает, роль дб исполняет mysql

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

roundcube-0.2.2,1

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:16:49
uHk
может не то, но разве на 143 порту CRAM-MD5 ?

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:20:41
Lycane
Вообще всё настроено на хранение паролей в plain, в roundcube тоже стоит plain... у него своё мнение видимо на этот счОт :)

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:24:10
serge
uHk писал(а):может не то, но разве на 143 порту CRAM-MD5 ?
На 143 порту висит imap демон, принимающий запросы от пользователя. CRAM-MD5 - метод аутентификации. В данном случае проверка пользователей выполняется средствами dovecot. CRAM-MD5 всего лишь один из основных вариантов проверки пары логин-пароль.

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:26:02
serge
А кста, в логах раундкуба ченить есть???

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:31:11
uHk
а у вас довекот авторизует по CRAM-MD5 ?

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:36:46
uHk
serge писал(а):
uHk писал(а):может не то, но разве на 143 порту CRAM-MD5 ?
На 143 порту висит imap демон, принимающий запросы от пользователя. CRAM-MD5 - метод аутентификации. В данном случае проверка пользователей выполняется средствами dovecot. CRAM-MD5 всего лишь один из основных вариантов проверки пары логин-пароль.
да, маленько перепутал с imaps :oops:

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:37:22
Lycane
Когда были проблемы с авторизацией - писалосЬ в логахЪ куба, потом, когда стало вот так, как щас - никакихЪ ошибок в его логаЪ нет.
dovecot.conf

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

auth default {
  mechanisms = plain login cram-md5
   
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
       #group = mail
     }

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:44:21
uHk
попробуйте любым imap клиентом по CRAM-MD5. что-то мне кажется, что пароли в базе хранятся в открытом виде,

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

$rcmail_config['imap_auth_type'] = plain;
попробуйте так

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:45:15
uHk
Lycane писал(а):Когда были проблемы с авторизацией - писалосЬ в логахЪ куба, потом, когда стало вот так, как щас - никакихЪ ошибок в его логаЪ нет.
dovecot.conf

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

auth default {
  mechanisms = plain login cram-md5
   
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
       #group = mail
     }
наверно куб пытался юзать cram-md5 , а довекот принимал только plain и login

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:47:00
Lycane
ну пароли в базе на самом деле хранятся в plain'e... Но дело в том, что он принимает паролЬ. Даже полЬзователей, под которыми была попытка зайти, создал в своей базе

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

$rcmail_config['imap_auth_type'] = plain;
оно так и естЬ

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 16:56:00
uHk

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

$rcmail_config['debug_level'] = 8;

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 17:07:27
Lycane
maillog

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

Jul  6 17:54:51 main dovecot: auth(default): client in: AUTH	1	PLAIN	service=imap	secured	lip=127.0.0.1	rip=127.0.0.1	lport=143	rport=54970	resp=<hidden>
Jul  6 17:54:51 main dovecot: auth-worker(default): sql(lycane@domain.ru,127.0.0.1): query: SELECT `username` as `user`, `password` FROM  `mailbox` WHERE `username` = 'lycane@lycane.ru' AND `active`='1'
Jul  6 17:54:51 main dovecot: auth(default): client out: OK	1	user=lycane@domain.ru
Jul  6 17:54:51 main dovecot: auth(default): master in: REQUEST	41	44912	1
Jul  6 17:54:51 main dovecot: auth-worker(default): sql(lycane@domain.ru,127.0.0.1): SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = 'lycane@domain.ru' AND `active`='1'
Jul  6 17:54:51 main dovecot: auth(default): master out: USER	41	lycane@domain.ru	home=lycane@domain.ru/	uid=26	gid=26
Jul  6 17:54:51 main dovecot: imap-login: Login: user=<lycane@domain.ru>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured
Jul  6 17:54:51 main dovecot: IMAP(lycane@domain.ru): Disconnected: Logged out bytes=40/294
Jul  6 17:54:52 main dovecot: auth(default): new auth connection: pid=44914
/usr/local/www/rouncobe/logs/console

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

[06-Jul-2009 17:54:51 +0400]: * OK dovecot MUA ready
Tried PLAIN: Resource id #41 

Re: Exim + Dovecot + MySQL + Roundcube

Добавлено: 2009-07-06 17:09:57
serge
А если не привязываться к кубу и просто проверить работу imap?? Нормально он юзеров воспринимает?