Как настроить roundcube для работы с imap?

Недавно я установил Postfix, Dovecot для настройки почтового сервера на своем собственном VPS (с помощью этого руководства: Электронная почта с помощью Postfix, Dovecot, Mysql)

Сервер Imaps использует порт 993 для аутентификации, а Postfix использует порт 25 для отправки почты. В этом руководстве пользователи хранятся в базе данных (поэтому imap использует mysql для аутентификации пользователей). Я уверен, что все работает нормально с IMAP и Postfix, потому что несколько дней назад я установил клиент Kmail (на своем Linux) и получаю почту с моего сервера. отправка писем также работает нормально, я отправил письмо на Gmail, и Google получил его без проблем (в моем «входящем почтовом ящике Gmail», а не в папке со спамом)

Итак, чтобы получить доступ к электронной почте из почтового веб-клиента, я установил Roundcube на /var/www/mail< /em> каталог.

Я много раз настраивал Roundcube. но каждый раз это дает мне эту ошибку:

Ошибка IMAP: не удалось войти в систему для [me@mydomain] из X.x.X.x. Пустое приветствие при запуске (localhost:993) в /var/www/mm/program/lib/Roundcube/rcube_imap.php в строке 184 (POST /mm/?_task=login?_task=login&_action=login)

Когда я вхожу в систему из roundcube, сервер imap говорит (в /var/log/mail.log):

20 мая 07:05:16 мой-сервер dovecot: imap-логин: отключен (без попыток авторизации): rip=::1, lip=::1, рукопожатие TLS: отключено

Вот мой файл конфигурации roundcube:

$config['db_dsnw'] = 'mysql://roundcubeuser:myPassword@localhost/roundcubemail';
// ----------------------------------
// IMAP
// ----------------------------------
$config['debug_level'] = 13;
$config['default_host'] = 'ssl://127.0.0.1';
$config['default_port'] = 993;
// ----------------------------------
// SMTP
// ----------------------------------
$config['smtp_server'] = 'ssl://localhost';

В чем проблема? я действительно понятия не имею, что происходит!

Спасибо.


person Amin Salami    schedule 20.05.2014    source источник
comment
Это не по теме переполнения стека. Профессиональные вопросы по серверу и администрированию должны быть связаны с ошибкой сервера.   -  person Max    schedule 20.05.2014


Ответы (2)


Я использую postfix + dovecot + roundcube несколько месяцев, и это работает для меня. В моей конфигурации postfix отклоняет сеансы с открытым текстом, поэтому roundcube должен подключаться с помощью ssl — и это работает.

Это из моего main.inc.php. Не помню, чтобы я что-то здесь редактировал, это просто первоначальный конфиг, созданный при установке.

Теперь, когда я смотрю на это, default_port не имеет никакого смысла, я думаю, что его просто игнорируют.

// To use SSL/TLS connection, enter hostname with prefix ssl:// or tls://
// Supported replacement variables:
// %n - http hostname ($_SERVER['SERVER_NAME'])
// %d - domain (http hostname without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
// For example %n = mail.domain.tld, %d = domain.tld


// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;
$rcmail_config['default_host'] = array("ssl://localhost:993");

// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;
person Radu    schedule 23.05.2014
comment
Привет, добро пожаловать в переполнение стека. Не могли бы вы предоставить более подробную информацию о том, почему это ответ? - person Stefan; 23.05.2014
comment
Привет, спасибо за прием. Я использую postfix + dovecot + roundcube несколько месяцев, и это работает для меня. В моей конфигурации postfix отклоняет сеансы с открытым текстом, поэтому roundcube должен подключаться с помощью ssl — и это работает. - person Radu; 23.05.2014
comment
Я уверен, что default_port работает, потому что, если я попытаюсь войти в систему, IMAP сообщит, что кто-то использует порт 993. так что работает нормально :) - person Amin Salami; 24.05.2014
comment
У меня такое ощущение, что default_port=143 просто игнорируется, если default_host включает порт. По крайней мере, у меня roundcube работает, так как порт 143 закрыт (состояние фильтрации, согласно nmap) - person Nik O'Lai; 03.10.2015

Если другой ответ не работает, это то, что сработало для меня. Мой config.inc.php теперь содержит:

$config['default_host'] = 'ssl://localhost';
$config['default_port'] = 993;

ПРИМЕЧАНИЕ: использование tls://localhost мне не помогло. Мне пришлось указать ssl:// в качестве схемы URI.

Через PhpMyAdmin я также выполнил эту команду SQL (все мои учетные записи пользователей находятся на той же машине, на которой работает RoundCube):

UPDATE `rc_users` SET `mail_host`='ssl://localhost'

Я получил номер порта 993 от запуска sudo netstat -tulnp, чтобы определить порт, на котором Dovecot прослушивал.

person AbVog    schedule 23.09.2018