Спасибо всем. Извините за задержку. Похоже, что тестовые исходящие письма попадают в черную дыру. Теперь я понимаю, что записи SPF и DKIM не являются обязательными. Вот что я вижу сейчас, войдя под учетной записью администратора:
В разделе /emails/settings я ввожу любой адрес электронной почты (свой или приглашенного пользователя; с домена хостинга или нет), и получаю следующее сообщение об ошибке:
Возникла проблема при отправке тестового письма. Пожалуйста, дважды проверьте настройки почты, убедитесь, что ваш хост не блокирует соединения для почты, и повторите попытку.
Как я понимаю настройки почты в Discourse, они должны быть правильными, но я не нашел четкого определения. Домен хостинга не блокирует соединения, так как я могу отправлять письма со своего личного адреса. Я проверил UFW на дроплете Discourse, и он показывает, что отключен.
В /logs/error логи пусты. Очевидная ошибка (выше), но она не была записана! Настройка «Логировать все сбои обработки почты» в [/logs] включена (проверено). Я не нашел ошибок на стороне домена хостинга.
Кроме того, у меня есть сайт на WordPress с установленным, но не активированным плагином WP Discourse. Может ли этот плагин как-то помочь?
Заранее спасибо.
Редактирование…
Я вернулся в панель управления и увидел следующее:
Не удалось выполнить 7 задач по отправке почты. Проверьте ваш app.yml и убедитесь, что настройки почтового сервера указаны правильно. [Посмотрите неудачные задачи в Sidekiq](https://talk.thesturdytree.com/sidekiq/retries)
Я нажал на Sidekiq и увидел 7 записей, которые являются дубликатами этих:
[через 3 часа](https://talk.thesturdytree.com/sidekiq/retries/1585096899.6700559-58d9041788be7dd98d743894) 15 [по умолчанию](https://talk.thesturdytree.com/sidekiq/queues/default) Jobs::InviteEmail {"invite_id"=>2, "current_site_id"=>"default"} Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout with #<TCPSocket:(closed)>
[через 3 часа](https://talk.thesturdytree.com/sidekiq/retries/1585097052.665957-fc6f06d948e7d37ec15354cc) 15 [критические](https://talk.thesturdytree.com/sidekiq/queues/critical) Jobs::CriticalUserEmail {"type"=>"email_login", "user_id"=>1, "email_token"=>"da467ec8590f0ecb0220d3aed5b33c61", "current_site_id"=>"default"} Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout with #<TCPSocket:(closed)>
На той же странице панели администратора написано: «Вы используете последнюю версию!», но при подключении по SSH к дроплету мне сообщают, что «доступно обновление для 55 пакетов». Требуется ли от меня какое-то действие?