Несколько дней назад я обновил свой Discourse с какой-то версии, которую я точно не помню (но, как мне кажется, это была бета-версия 2.4) до текущей 2.4.0.beta4.
Недавно я заметил, что отправка писем перестала работать: в Sidekiq накопилось множество неудачных заданий. Ошибка для всех этих заданий следующая: “Jobs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: unsupported protocol”.
Мои настройки почты указывают на мой старый почтовый сервер (который при этом отлично работает для всех клиентов разных типов), порт 587 с обычной аутентификацией и включённым параметром enable_starttls_auto = true. Это работало без проблем с момента настройки Discourse в начале этого года, поэтому я почти уверен, что проблема возникла после последних обновлений. Операционная система за это время не менялась и не обновлялась, как и почтовый сервер.
Я прочитал статью Discourse Version 2.4, но не нашёл там ничего, связанного с почтой или OpenSSL.
Вопрос 1: Где можно узнать, с какой версии было выполнено последнее обновление и какая версия была перед этим, чтобы я мог отследить используемые мной версии?
Вопрос 2: Где можно найти более точные временные метки начала сбоев почтовых заданий? Я кликнул на задание в Sidekiq, и оно показало, что было создано два дня назад, что, по-моему, совпадает со временем моего обновления. Но я хотел бы убедиться, что почтовые задания не срывались до этого.
Вопрос 3: Предположительно, в версии, которую я сейчас использую (по сравнению с предыдущей), что-то изменилось, связанное с OpenSSL. Что именно это могло быть, и есть ли где-то настройка, которую можно подправить? Или мне стоит попробовать откатиться на предыдущую версию? Или есть ли способ получить дополнительную информацию от обработки заданий, чтобы понять, какой именно протокол вызывает ошибку?