Переработка вывода задачи rake для тестирования писем

Да.

Но в любом случае это сработало бы. Без каких-либо изменений STARTTLS использовался бы только в том случае, если сервер его предлагает.

Единственная ситуация, когда его требовалось явно отключить, это когда:

  • сервер предлагает STARTTLS
  • отправка почты БЕЗ использования STARTTLS работала
  • отправка почты С использованием STARTTLS не работала

Вероятно, это справедливо для большинства.

В нашем случае мы полагемся на старое решение для электронной почты, которое не использует STARTTLS для исходящей почты с внутренних систем (это обрабатывается позже в цепочке), и поскольку в документации указано, что DISCOURSE_SMTP_ENABLE_START_TLS является опциональным, но по умолчанию имеет значение true, мы намеренно установили его в false.

Я могу отклонить это предупреждение, но оно появляется снова, и другие администраторы могут задаться вопросом, не проблема ли это в нашей настройке (проблемы нет; тестовое письмо отправляется успешно!). Предназначено ли это предупреждение для такого настойчивого отображения?

Параметр DISCOURSE_SMTP_ENABLE_START_TLS будет использовать STARTTLS только в том случае, если сервер его поддерживает. Если ваш почтовый сервер его не поддерживает, он не будет использоваться.

(это называется оппортунистическим TLS)

Моя причина добавления этого предупреждения заключается в том, что до моего изменения установка DISCOURSE_SMTP_ENABLE_START_TLS в false на самом деле не отключала STARTTLS.

Я предполагал, что существует ненулевое количество администраторов, которые не понимали, как это работает, и методом проб и ошибок подбирали переменные, пока всё не заработало, и при этом случайно оставляли DISCOURSE_SMTP_ENABLE_START_TLS=false, даже если их конфигурация требовала его включения. Предупреждение в первую очередь адресовано именно таким людям.

Вы правы! Я только что протестировал и могу подтвердить, что исходящая электронная почта у нас продолжает работать после удаления этого параметра. :+1: