Раньше я использовал функцию «Ответ по электронной почте», и она работала хорошо, но теперь организация, для которой я управляю форумом, сменила провайдера электронной почты и больше не поддерживает POP, поэтому «Ответ по электронной почте» перестал работать. Я отключил эту функцию, но не могу отключить опрос через POP3 для ответов по электронной почте. При попытке отключить её и сохранить изменения я вижу следующую ошибку:
Но поскольку учётные данные больше не работают, я не могу их исправить. Я также пробовал удалить учётные данные, но это не помогло — я всё ещё не могу отключить опрос через POP3.
Привет, Codev! Я переместил ваш ответ в новую тему Support, чтобы мы могли помочь вам разобраться с проблемой, которая, похоже, связана конкретно с вашей настройкой.
Думаю, вам нужно очистить имя пользователя и пароль для опроса POP3. Затем вы можете отключить настройку «Включено опрос POP3». Можете ли вы попробовать это?
Удалось ли вам решить проблему за это время? Есть ли какая-то новая информация, которую вы можете предоставить?
Нет, я удалил/сбросил имя пользователя и пароль, эти данные изменились, но я всё ещё не могу снять галочку с опции опроса POP3. Даже спустя несколько дней после удаления данных POP3 в панели управления по-прежнему отображается сообщение: «Подключение к серверу POP3 не удаётся из-за ошибки аутентификации. Проверьте настройки POP3».
То же сообщение об ошибке появляется, если я нажимаю на галочку или кнопку «Сохранить изменения»:
Я не понимаю, почему у вас возникают эти ошибки и почему вы не можете отключить опрос POP3. Извините за это — это, должно быть, сбивает с толку!
Я бы рекомендовал вам попробовать другой подход. Ознакомьтесь с руководством Set up reply by email with POP3 polling, где объясняется, как настроить эту функцию, создав новый аккаунт Gmail, предназначенный исключительно для этих целей.
Я думаю, вы можете отключить это через консоль Rails:
Вы можете следовать инструкциям по ссылке Using Hidden Site Settings и использовать
SiteSetting.pop3_polling_enabled = "f"
Однако я считаю, что это баг, что в интерфейсе это не работает.
Теоретически валидатор проверяет, должно ли настройка быть отключена, и в таком случае не выполняет дальнейшую проверку конфигурации. Очевидно, в данном случае это не работает. Зато работает обходной путь через Rails
Я думаю, проблема в том, что фронтенд передаёт не "f", а "false". Именно поэтому проверка на прохождение валидации не срабатывает. После изменения
return true if val == "f"
на
return true if val == "f" || val == "false"
мне удалось отключить pop3_polling_enabled через интерфейс
Редактирование: На самом деле уже есть отчёт об ошибке от февраля
Отлично, что удалось отключить настройку через консоль. Не уверен, имеет ли смысл моё изменение. Возможно, лучше убедиться, что фронтенд возвращает ожидаемое значение. Оставлю это на усмотрение других.