Есть ощущение что служба eserv не приминает изменений из eserv.ini
Сегодня создал пользователя, задал пароль, уровень доступа, перезапустил службу — клиент говорит 550 user unknow. Перепроверил 5 раз — тот же ответ. Перезапусти сервер с eserv — тоже самое.
В интерфейсе eserv прописал пароль=1, сохранил, перезапустил службу eserv
В файле Eserv.ini проверил запись
Users: gopvd:MQ==
Groups: gopvd:httpuser
Вот что сказал почтовик на клиенте:
Вход на сервер входящей почты (POP3): Сервер электронной почты отклонил учетные данные, указанные при входе. Проверьте имя пользователя и пароль для этой учетной записи в диалоговом окне "Настройка учетных записей". Отклик сервера: -ERR Unknown user.
Отправка тестового электронного сообщения: Отклик сервера: 550 User unknown
wikipost
Комментарии к версии 3 (20.06.2017 11:40) [~AeroNav] 523e6d19
Последние версии Eserv2, насколько я помню, по умолчанию все настройки хранили в реестре и брали оттуда. Для переключения обратно на INI какой-то флаг-файл надо было создать. Но если даже при изменении настроек средствами самого Eserv изменения не сохраняются — это что-то странное.
Все настройки Eserv хранятся в реестре (если нет в каталоге eserv пустого файла noreg) по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Etype\Eserv.
Вот какая аномалия выяснилась: работает служба на сервере, не берет настройки ни из eserv.ini ни из реестра (вношу изменения, сохраняю, рестартую службу, изменения не принимаются).
Что я сделал: остановил службу, затем удалил. Запустил в режиме noservice. Заработала и отправка из подсети 10.140.60.0 и пользователем с паролем начал работать.
Закрываю приложение, устанавливаю службу, запускаю. Опять ошибки сыпятся:
550 relaying from non local adresses is denied
-ERR Unknown user
Вангую различные права доступа к реестру и INI для приложения, запускаемого от пользователя (админа?), и службы, запускаемой от другого пользователя (системы?).
Да, действительно служба запускалась с системной учетной записью.
Однако запуск из под учетной записи администратора ситуацию не поменяло.
Также появляются ошибки 550 relaying from non local adresses is denied и -ERR Unknown user.
Служба как бы не видит изменения в ini файле и в реестре, а берет настройки из другого места.
Возможно ли, что эта ошибка возникла из-за перевода сервера в другой домен?
И ещё: поищите по реестру слово Eserv. Интересует комбинация ключей Etype\Eserv — вдруг там какая-то виртуализация произошла, и появились дубликаты.
Кстати, это на какой винде?
pig пишет: И ещё: поищите по реестру слово Eserv. Интересует комбинация ключей Etype\Eserv — вдруг там какая-то виртуализация произошла, и появились дубликаты.
Кстати, это на какой винде?
Вирутальная Windows Server 2012 (без R2, hyper-v).
Файл "noreg" — 0 КБ.
Поиск нашел:
В случае переноса ветки веб интерфейс продолжит писать в HKEY_CURRENT_USER? То есть в этом случае после изменения конфигурации в веб интерфейсе каждый раз надо будет ветку переносить?
Веб-интерфейс службы должен писать туда, где служба конфигурацию находит — думаю, что в HKEY_LOCAL_MACHINE. Настройки эти IMHO не поменять, это винда виртуализирует. А если и получится виртуализацию выключить, то отвалятся как раз все эти VirtualStore.
А руками проще всего перенести/поправить несколько значений, которые вы меняли (или там всё в ключах? я в упор не помню, видел это всё при появлении и тут же вернулся к INI).
Вот интересно, почему всё же файл noreg не срабатывает.