Проблема с Roundcube на Postfix, Dovecot, MySQL

У меня есть опыт работы с Ubuntu, Apache и MySQL, но я новичок в мире серверов электронной почты и ищу несколько советов по устранению неполадок с моей конфигурацией сервера. Я использую Ubuntu 14.04 с Postfix, Dovecot и MySQL, как указано в этом руководстве: https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassassin за исключением spamassassin. Затем я установил postfixadmin, чтобы предоставить графические средства для настройки моих виртуальных пользователей / доменов postfix. После этого я установил Roundcube, как указано в этом руководстве: http://www.unixmen.com/install-configure-roundcube-webmail-ubuntu/ за исключением версии (я использую 1.1.4). Все проверяется; Я могу подключиться через Telnet к своему почтовому серверу с учетными записями, созданными с помощью postfixadmin, и проверить, существуют ли почтовые ящики. Сервер получает электронную почту с внешних доменов и может отправлять сообщения. Однако, когда я пытаюсь войти в верифицированную учетную запись пользователя через Roundcube, это не удается. Я попытался и попытался снова найти то, чего не хватает, и ударил стену. Любые предложения будут ценны. С наилучшими пожеланиями, -Джо

1 ответ

Для отладки я бы дважды проверил, что RC настроен правильно для связи с dovecot: это часть программного обеспечения, которая будет обрабатывать аутентификацию. Чтобы проверить настройки программного обеспечения, можно включить отладку как RC, так и dovecot.

Проверьте файлы конфигурации RC, чтобы убедиться, что он настроен для подключения к нужному серверу и порту. Эти настройки можно найти либо в "config.inc.php", либо в "defaults.inc.php" в каталоге "config" RC. Найдите раздел IMAP и следующие строки:

$config['default_host'] = 'tls://localhost';
$config['default_port'] = 143;
$config['imap_auth_type'] = null;

Обратите особое внимание на префиксы 'tls://' ('ssl://') - они контролируют использование шифрования во время согласования с сервером IMAP (tls выдает команду STARTTLS при подключении через стандартный порт, а ssl ожидает подключения к быть зашифрованным с самого начала и, следовательно, обычно используется для подключения к выделенному "зашифрованному" порту): для целей отладки может потребоваться отключить шифрование вообще. Я бы предложил использовать то же имя хоста и порт, что и для телнеттинга.

Если эти настройки кажутся правильными, можно перейти к отладке соединения IMAP от RC до dovecot. Чтобы включить отладку, отредактируйте defaults.inc.php еще раз:

$config['debug_level'] = 1;
$config['log_driver'] = 'syslog';
$config['syslog_id'] = 'roundcube';
$config['syslog_facility'] = LOG_MAIL;
$config['log_logins'] = true;
$config['imap_debug'] = true;

Это перенаправит отладочную информацию о согласовании RC IMAP с dovecot в /var/log/mail.log, где вы, скорее всего, сможете определить проблему.

Другие вопросы по тегам