LINUX.ORG.RU
ФорумAdmin

Dovecot+roundcube error IMAP


0

1

Здравствуйте ув. Администраторы. Стоит ОС - Debian Squeeze. Установил и настроил почтовый сервер Exim4+Dovecot+postfixadmin+roundcube. Проблема в том, что, когда создаю пользователя в postfixadmin и пробую авторизироваться под ним в roundcube, мне пишет ошибку «Неудачное соединение с IMAP сервером» .

Конфигурация Dovecot.

base_dir = /var/run/dovecot/


protocols = imap imaps pop3 pop3s

listen = *

ssl_disable = no 

disable_plaintext_auth = no


ssl_cert_file = /etc/ssl/mycerts/dovecot.crt

ssl_key_file = /etc/ssl/mycerts/dovecot.key

log_path = /var/log/dovecot.log
log_timestamp = "%b %d %H:%M:%S"

syslog_facility = mail
login_user = dovecot
login_process_size = 64
login_greeting = Dovecot at example.com is ready.
verbose_proctitle = yes


verbose_ssl = yes


first_valid_uid = 100
first_valid_gid = 8
#mail_extra_groups = mail
mail_access_groups = mail
default_mail_env = maildir:/var/mail/%d/%n 
umask = 0007


protocol imap {
login_executable = /usr/lib/dovecot/imap-login
mail_executable = /usr/lib/dovecot/imap
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
login_executable = /usr/lib/dovecot/pop3-login
mail_executable = /usr/lib/dovecot/pop3
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
auth_executable = /usr/lib/dovecot/dovecot-auth
auth default {
mechanisms = plain
passdb pam {
}
passdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
userdb passwd {
}
userdb sql {
args = /etc/dovecot/dovecot-sql.conf
}
user = root
}

Эти строки не хочет принимать (пришлось закомментировать):

default_mail_env = maildir:/var/mail/%d/%n 
umask = 0007

Конфигурация roundcube(вытащил сюда строки которые редактировал):

$rcmail_config['default_host'] = 'mydomain';

$rcmail_config['imap_auth_type'] = check;

$rcmail_config['username_domain'] = 'mydomain';

$rcmail_config['smtp_server'] = 'mydomain';

$rcmail_config['enable_spellcheck'] = TRUE;

$rcmail_config['spellcheck_languages'] = array(
'en' => 'English',
'ru' => 'Русский',
'uk' => 'Украинский' );

Перед этим установил aspell-ru ,en,uk.

Остальное всё стандартно.

С postfixadmin проблем нет, отправляет письма без ошибок.

Может кто-то сталкивался с такой проблемой.

Ответ на: комментарий от HighwayStar

#telnet mydomain.ru 143

Trying ip ... Connected to mydomain.ru. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN] Dovecot at example.com is ready.

example.com - вроде так не должно быть. mydomain.ru - подставлял свой реальный домен.

Dr_Behaviour
() автор топика
Ответ на: комментарий от Dr_Behaviour

это из строчки

login_greeting = Dovecot at example.com is ready

у roundcube вроде бы есть свой лог, там можно посмотреть в чем проблема, ну и лог dovecot в момент неудачного подключения

HighwayStar ★★★★★
()
Ответ на: комментарий от anonymous

dovecot.log


Feb 20 14:49:10dovecot: Info: Dovecot v1.2.15 starting up (core dumps disabled)
Feb 20 14:49:10auth-worker(default): Info: mysql: Connected to localhost (exim)
Feb 20 14:49:34imap-login: Info: Disconnected (auth failed, 1 attempts): user=<main@mydomain.ru>, method=PLAIN, rip=ipaddress, lip=ipaddress, secured
Feb 20 14:49:35dovecot: Error: Relative home directory paths not supported (user main@mydomain.ru): mydomain.ru/main/
Feb 20 14:49:35imap-login: Info: Internal login failure (auth failed, 1 attempts): user=<main@mydomain.ru>, method=PLAIN, rip=ipaddress, lip=ipaddress, secured
Feb 20 15:02:57dovecot: Error: Relative home directory paths not supported (user main@mydomain.ru): mydomain.ru/main/
Feb 20 15:02:57imap-login: Info: Internal login failure (auth failed, 1 attempts): user=<main@mydomain.ru>, method=PLAIN, rip=ipaddress, lip=ipaddress, secured
Feb 21 10:11:12imap-login: Info: Disconnected: Too many invalid commands (no auth attempts): rip=ipaddress, lip=ipaddress, secured
Feb 21 10:16:50imap-login: Info: Disconnected: Inactivity (no auth attempts): rip=ipaddress, lip=ipaddress, secured

log file roundcube:

[20-Feb-2011 15:02:57 +0300]: IMAP Error: Authentication for main@mydomain.ru failed (LOGIN): "" (POST /roundcube/?_task=&_action=login)
[20-Feb-2011 15:26:47] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 393
[20-Feb-2011 15:26:47] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 2647
[21-Feb-2011 16:25:47] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 393
[21-Feb-2011 16:25:47] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 2647

Из лога dovecot я понял, что проблема соединения dovecot'a с exim. Значит в настройках exim'а что-то неверно.

Dr_Behaviour
() автор топика
Ответ на: комментарий от Dr_Behaviour

ты хочешь сказать, что обычным почтовым клиентом, или телнетом, у тебя всё работает, а именно круглокубом — нет?

Feb 20 14:49:35dovecot: Error: Relative home directory paths not supported (user main@mydomain.ru): mydomain.ru/main/

Feb 20 14:49:35imap-login: Info: Internal login failure (auth failed, 1 attempts): user=<main@mydomain.ru>, method=PLAIN, rip=ipaddress, lip=ipaddress, secured



в конфиге давкота я не увидел mail_location, например

anonymous
()
Ответ на: комментарий от anonymous

Проблему нашел. В БД таблице mailbox неправильно был указан путь к папке с письмами. Так делает postfixadmin при каждом добавлении нового ящика(ссылка+папка с именем юзера). Может знаете как решить такую проблему? В roundcube я попал, но письма не отправляются и не принимаются. В логах не пойму почему он disconnected от user=<main@mydomain.ru>

dovecot.log

Feb 22 09:20:50dovecot: Info: Dovecot v1.2.15 starting up (core dumps disabled)
Feb 22 09:20:50auth-worker(default): Info: mysql: Connected to localhost (exim)
Feb 22 09:21:14imap-login: Info: Login: user=<main@mydomain.ru>, method=PLAIN, rip=ip, lip=ip, secured
Feb 22 09:21:14IMAP(main@mydomain.ru): Info: Disconnected: Logged out bytes=263/769

exim4 log file:

2011-02-22 09:22:10 [11846] 1PrldS-000353-Q7 failed to expand "${lookup mysql{SELECT domain FROM domain WHERE domain='${domain}' AND active='1'}}" while checking a list: lookup of "SELECT domain FROM domain WHERE domain='mail.ru' AND active='1'" gave DEFER: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2011-02-22 09:22:10 [11846] 1PrldS-000353-Q7 == email@mail.ru R=dnslookup defer (-1): domains check lookup or other defer
2011-02-22 09:22:12 [11850] 1PrldU-000358-KR <= www-data@example.com U=www-data P=local S=1444 T="\320\235\320\276\320\262\320\276\320\265 \320\277\320\265\321\200\321\201\320\276\320\275\320\260\320\273\321\214\320\275\320\276\320\265 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265" from <www-data@example.com> for mail@mail.ru
2011-02-22 09:22:12 [11851] 1PrldU-000358-KR failed to expand "${lookup mysql{SELECT domain FROM domain WHERE domain='${domain}' AND active='1'}}" while checking a list: lookup of "SELECT domain FROM domain WHERE domain='mail.ru' AND active='1'" gave DEFER: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2011-02-22 09:22:12 [11851] 1PrldU-000358-KR == mail@mail.ru R=dnslookup defer (-1): domains check lookup or other defer
2011-02-22 09:23:02 [30308] SMTP connection from [217.69.129.112]:56555 I=[ip]:25 (TCP/IP connection count = 1)
2011-02-22 09:23:02 [11856] TLS error on connection from f119.mail.ru [217.69.129.112]:56555 I=[ip]:25 (cert/key setup: cert=/etc/ssl/mycerts/exim.crt key=/etc/ssl/mycerts/exim.key): Error while reading file.
2011-02-22 09:23:02 [11856] failed to expand "${lookup mysql{SELECT domain FROM domain WHERE domain='${domain}' AND active='1'}}" while checking a list: lookup of "SELECT domain FROM domain WHERE domain='mydomain.ru' AND active='1'" gave DEFER: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2011-02-22 09:23:02 [11856] H=f119.mail.ru [217.69.129.112]:56555 I=[ip]:25 F=<mail@mail.ru> temporarily rejected RCPT <main@mydomain.ru>: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2011-02-22 09:23:02 [11856] H=f119.mail.ru [217.69.129.112]:56555 I=[ip]:25 incomplete transaction (QUIT) from <mail@mail.ru>
2011-02-22 09:23:02 [11856] SMTP connection from f119.mail.ru [217.69.129.112]:56555 I=[ip]:25 closed by QUIT
2011-02-22 09:28:02 [30308] SMTP connection from [94.100.176.87]:46406 I=[ip]:25 (TCP/IP connection count = 1)
2011-02-22 09:28:03 [11906] failed to expand "${lookup mysql{SELECT domain FROM domain WHERE domain='${domain}' AND active='1'}}" while checking a list: lookup of "SELECT domain FROM domain WHERE domain='mydomain.ru' AND active='1'" gave DEFER: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2011-02-22 09:28:03 [11906] H=fallback2.mail.ru [94.100.176.87]:46406 I=[ip]:25 F=<mail@mail.ru> temporarily rejected RCPT <main@mydomain.ru>: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2011-02-22 09:28:03 [11906] H=fallback2.mail.ru [94.100.176.87]:46406 I=[ip]:25 incomplete transaction (RSET) from <mail@mail.ru>
2011-02-22 09:28:03 [11906] SMTP connection from fallback2.mail.ru [94.100.176.87]:46406 I=[ip]:25 closed by QUIT

В логах roundcube по прежнему эти строки есть:

[22-Feb-2011 09:27:14] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 393
[22-Feb-2011 09:27:14] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 2647
[22-Feb-2011 09:27:31] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 393
[22-Feb-2011 09:27:31] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 2647
[22-Feb-2011 09:27:34] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 393
[22-Feb-2011 09:27:34] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 2647
Dr_Behaviour
() автор топика
Ответ на: комментарий от anonymous

Что вы хотите получить в ответ на этот вопрос? Если такое возможно, значит допустимо.

Dr_Behaviour
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.