Мы заметили, что письма в нашем сообществе не отправляются при создании новой статьи или при рассылке еженедельной сводки. В панели администратора Discourse я вижу следующее сообщение: «проверьте ваш app.yml и убедитесь, что настройки почтового сервера верны. Посмотрите неудачные задания в Sidekiq».
У кого-нибудь есть идеи, почему это происходит? Я проверил настройки почты — всё выглядит правильно, мы ничего не меняли. Кроме того, когда я попытался отправить тестовое письмо через сервис тестирования, я получил следующее:
Вы используете Digital Ocean, и они теперь блокируют исходящие соединения на порт 587.
Вам нужно открыть файл app.yml, изменить порт 587 на 2525, а затем пересобрать приложение (если сейчас подходящее время для обновления), либо выполните:
На самом деле, здесь небольшая поправка: они блокируют исходящую почту на всех портах, что означает, что даже порт 2525 не будет работать, если они не снимут ограничения с вашего аккаунта. Самое простое решение — открыть тикет в службу поддержки; они обычно быстро рассматривают запросы и снимают блокировку.
Хм, это для меня новость! Кажется, я ещё не встречал блокировки порта 2525. Тот, который я исправил вчера, заработал, но, возможно, стоит посоветовать этим пользователям тоже открыть тикет.
Примерно месяц назад я устранял неполадки с неудачными SMTP-задачами на сайте. Задачи не выполнялись, хотя были настроены на порт 2525. Всё исправилось, как только DO снял ограничение.