SSL/TLS для порта 465 (Net::ReadTimeout) — не документированное решение

Я пытался настроить почту на сервере cPanel, но у меня не получалось несколько часов.
Мне помогло следующее решение в app.yml:

DISCOURSE_SMTP_FORCE_TLS: true

Как новый администратор, я задаюсь вопросом насчёт этой настройки:

DISCOURSE_SMTP_ENABLE_START_TLS: true

В чём разница? Почему одно работает, а другое нет? И если так, то почему DISCOURSE_SMTP_FORCE_TLS не присутствует там же?

Кажется, что в почтовом клиенте Thunderbird есть три варианта: без шифрования, STARTTLS и SSL/TLS. Поэтому я задумался, означает ли DISCOURSE_SMTP_FORCE_TLS SSL/TLS, и можно ли это добавить в шаблон. Или, возможно, нет?

Как обстоят дела с документированием этих опций? Было бы это уместно? Существует ли политика «удерживать шаблоны небольшими»?
Например, я немного запутался из-за DISCOURSE_SMTP_ADDRESS и DISCOURSE_SMTP_DOMAIN, так как, например, команда curl для отправки почты не требует DISCOURSE_SMTP_DOMAIN в качестве параметра.

Существует два способа использования SSL с SMTP.

  1. Подключиться обычным способом, обычно через порт 25 или 587, и выполнить команду STARTTLS. Для этого предназначена настройка DISCOURSE_SMTP_ENABLE_START_TLS.
  2. Подключиться с использованием SSL с самого начала, обычно через порт 465. Для этого предназначена настройка DISCOURSE_SMTP_FORCE_TLS.

Продолжая обсуждение после Reworking the emails:test rake task output параметр DISCOURSE_SMTP_ENABLE_START_TLS не должен переопределяться, даже если вы используете неявный TLS (DISCOURSE_SMTP_FORCE_TLS).