Exim + Dovecot + MySQL + Roundcube

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение ALF » 2009-07-05 15:37:03

Поднял данную связку. Все работает почта ходит. Только одно НО!
В Roundcube только одна папка "Входящие". А хотелось бы и "Отправленные", и "Черновики", и пр.
Подскажите куда копать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35068
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Alex Keda » 2009-07-05 19:35:40

в настройки
Убей их всех! Бог потом рассортирует...

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение ALF » 2009-07-06 0:30:58

lissyara писал(а):в настройки
В настройки чего? Что я упустил.
Настраивал по этой статье http://www.lissyara.su/?id=1173

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 10:10:50

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) - поправьте меня, если не так
надо сразу брать лошадь за рога

ALF
рядовой
Сообщения: 29
Зарегистрирован: 2007-06-12 9:20:35
Откуда: Киев
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение ALF » 2009-07-06 10:38:03

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:

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 15:43:59

после ввода логина+пароля окошко входа 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
как с таким боротЬся?
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение serge » 2009-07-06 15:50:06

Логи апача бы наверное нужно. Если память не изменяет, то было подобное когда пользователю от которого работал rouncube не хватало прав на каталог db.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 15:57:06

В логахЪ апача по этому поводу что то глухо, как в танке...
Что за каталог db?
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение serge » 2009-07-06 15:59:29

В директории раундкуба. Там sqlite БД лежит в которой куб параметры юзеров хранит.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 16:06:13

У меня 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
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение serge » 2009-07-06 16:09:18

Гм... у меня есть 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

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:12:21

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

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
надо сразу брать лошадь за рога

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:16:49

может не то, но разве на 143 порту CRAM-MD5 ?
надо сразу брать лошадь за рога

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 16:20:41

Вообще всё настроено на хранение паролей в plain, в roundcube тоже стоит plain... у него своё мнение видимо на этот счОт :)
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение serge » 2009-07-06 16:24:10

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

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение serge » 2009-07-06 16:26:02

А кста, в логах раундкуба ченить есть???

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:31:11

а у вас довекот авторизует по CRAM-MD5 ?
надо сразу брать лошадь за рога

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:36:46

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

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 16:37:22

Когда были проблемы с авторизацией - писалосЬ в логахЪ куба, потом, когда стало вот так, как щас - никакихЪ ошибок в его логаЪ нет.
dovecot.conf

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

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

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:44:21

попробуйте любым imap клиентом по CRAM-MD5. что-то мне кажется, что пароли в базе хранятся в открытом виде,

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

$rcmail_config['imap_auth_type'] = plain;
попробуйте так
надо сразу брать лошадь за рога

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:45:15

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
надо сразу брать лошадь за рога

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 16:47:00

ну пароли в базе на самом деле хранятся в plain'e... Но дело в том, что он принимает паролЬ. Даже полЬзователей, под которыми была попытка зайти, создал в своей базе

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

$rcmail_config['imap_auth_type'] = plain;
оно так и естЬ
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
uHk
мл. сержант
Сообщения: 134
Зарегистрирован: 2008-05-21 15:16:48
Откуда: Москва
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение uHk » 2009-07-06 16:56:00

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

$rcmail_config['debug_level'] = 8;
надо сразу брать лошадь за рога

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение Lycane » 2009-07-06 17:07:27

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 
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
serge
майор
Сообщения: 2131
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Exim + Dovecot + MySQL + Roundcube

Непрочитанное сообщение serge » 2009-07-06 17:09:57

А если не привязываться к кубу и просто проверить работу imap?? Нормально он юзеров воспринимает?