АдминистрированиеНастройка серверов

Неудачное соединение с IMAP сервером VestaCP

Напомним, что в рамках нашего проекта server[admin] мы занимаемся поддержкой Linux серверов. В этой статье речь пойдет о случае из практики нашего «сисадминского» направления.

Обратился клиент со следующей проблемой — «Не можем зайти в почту, ничего не работает, письма прочитать не можем, работа стоит и вообще практически апокалипсис. Спасите, помогите!!!». По сути — при попытке авторизации в веб-интерфейсе почты клиенты получали сообщение — «Неудачное соединение с IMAP сервером».

Выясняем обстоятельства произошедшего ЧП.

  • почтовый сервер, он же WEB сервер у компании собственный, настроен кем-то когда-то. ОС на сервере CentOS 7, стоит замечательная панель управления Vesta CP.
  • вышеозначенные проблемы с авторизацией начались после обновления этой самой Весты.
  • в качестве IMAP сервера используется Dovecot.
  • в качестве веб-фронтенда для почтового сервиса используется Roundcube

Ок, копаем..

Подключаемся к серверу по SSH,  я использую для этого небольшую утилиту Putty.

Открываем лог Dovecot.

# tail -f /var/log/dovecot.log

После этого делаем попытку авторизоваться в Roundcube. В лог посыпятся сообщения, среди которых точно есть интересующая нас информация.

Среди прочих видим там следующую строку (адрес изменен):

Feb 12 16:11:32 imap(test@itest.od.ua): Error: user test@test.od.ua: Initialization failed: namespace configuration error: inbox=yes namespace missing

Эта запись в логе говорит об ошибке конфигурации Dovecot.

Вооружаемся любимым текстовым редактором и идем править конфигурационный файл (путь для CentOS 7):

# vim /etc/dovecot/conf.d/15-mailboxes.conf

Открыв файл видим такую картину:

##
## Mailbox definitions
##

# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
namespace inbox {

#mailbox name {
............................................

После объявления пространства имен не хватает директивы inbox=yes.

Исправляем ситуацию — приводим этот файл к следующему виду:

## Mailbox definitions
##

# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
namespace inbox {
inbox = yes
#mailbox name {
.............................................

После чего перезапускаем Dovecot:

# service dovecot restart

После проведенных манипуляций сотрудники смогли получить доступ к своим ящикам.

Как видите — вылечить ошибку «Неудачное соединение с IMAP сервером» в нашем случае оказалось довольно просто.

Вы всегда можете обратиться к нам для решения любых проблем с серверами на Linux (или любых других *nix операционных системах).

Насколько полезна была статья?

Средний рейтинг 5 / 5. Количество проголосовавших: 11

Никто пока не проголосовал

Related Articles

Один комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Back to top button