Webmail не позволяет зайти в почтовый ящик.
Сегодня на смене попался мне в руки интересный тикет, Реселлер жалуется что его клиент не может войти в WebMail.
Ситуация такова, у нас есть под-реселлерский аккаунт someacc с доменов somedomain.com. Владелец этого аккаунта anyacc с доменом anydomain.com. Как уже позже выяснилось что somedomain.com поначалу был аддоном к anydomain.com. То есть оба домена управлялись с одной cPanel и их владельцем был anyacc. Это так интро, вернемся к почте. Владелец домена somedomain.com не может войти в WebMail бля лубого своего почтового ящика и любезно предоставляет логин пароль к одному из почтовых ящиков которые не работают. Пробую зайти и естественно не получается.
Horde webmail не пускает и выдает стандартную ошибку
==================
Welcome to Horde
Login failed because your username or password was entered incorrectly.
==================
SquirrelMail говорит точно тоже
==================
SquirrelMail version 1.4.20
By the SquirrelMail Project Team
ERROR
Unknown user or password incorrect.
Go to the login page
==================
Почтовый ящик и даже пароль к нему правильный, если смотреть со стороны cPanel
Идем в шелл Вашего сервера и смотрим в чем же там дело.
[~] # grep somedomain.com /etc/userdomains
somedomain.com: anyacc
somedomain.com: someacc
[~] #
Что же происходит, один и тот же домен принадлежит двум юзерам в cPanel. Причем старя запись «somedomain.com: anyacc», как я уже говорил этот домен убрали из аддонов и сделали отдельным аккаунтом, находится в /etc/userdomains выше чем нужная somedomain.com: someacc. Поэтому cPanel проверяет аккаунт реселлера на наличие почтовых ящиков домена somedomain.com и естественно их не находит. С этим разобрались, идем дальше, а дальше нам нужно вернуть домен somedomain.com его владельцу, под-реселлерскому аккаунту someacc.
Для этого открываем на редактирование фал конфигурации реселлерского аккаунта anyacc
[~] # /var/cpanel/users/anyacc
В этом файле находим строки отвечающие за домен somedomain.com
Это выглядит приблизительно так
DNS3=somedomain.anydomain.com
DNS4=somedomain.com
Нам достаточно просто удалить эти записи, и можете не обращать внимания на то что после удаления собьется нумерация DNS в этом файле. Так, запись мы удалили, теперь нужно сказать о этом самому cPanel
После любых изменения в файлах /var/cpanel/users/***** нужно запустить следующий скрипт чтобы эти изменения вступили в силу
[~]# /scripts/updateuserdomains
[~]#
Он отрабатывает без никакого вывода.
Проверяем кому принадлежит домен еще раз
[~]# grep somedomain.com /etc/userdomains
somedomain.com: someacc
Теперь все должно работать так как надо
