Задача rake для тестов email не должна сообщать об успешной доставке, когда email отключен

Мне не удалось воспроизвести проблему с отправкой сообщения из-за SiteSetting.disable_emails, но я изменил скрипт так, чтобы он сообщал об успехе только в случае возврата EmailLog, а также добавил дополнительное предупреждение для настройки disable_emails.

$ bin/rake 'emails:test[]'
Тестирование отправки на  через localhost:1025, имя пользователя: с аутентификацией .
Успешное подключение к SMTP-серверу.
Отправка на . . .
Письмо не было отправлено.

Причина: поле message.to пустое

### ВНИМАНИЕ
Настройка сайта `disable_emails` в настоящее время установлена в значение non-staff.
Перед дальнейшим устранением неполадок рассмотрите возможность изменить её на 'no'.

и

Отправка на michael@example.com. . .
Письмо принято SMTP-сервером.
Message-ID: dfaf1c88-aab6-474b-b50c-8c500afb6291@localhost

Если вы не получили сообщение, проверьте папку SPAM
[...]

https://github.com/discourse/discourse/pull/13674

3 лайка