포트 465의 SSL/TLS (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를 의미하는지, 그리고 이것이 템플릿에 포함될 수 있는지 궁금해졌습니다. 아니면 아닐까요?

이 옵션들의 문서화는 어떻게 되어 있나요? 그렇게 하는 것이 괜찮을까요? "템플릿을 작게 유지"하는 정책이 있나요?
예를 들어, 이메일을 보내기 위한 curl 명령에는 DISCOURSE_SMTP_DOMAIN 매개변수가 필요하지 않음에도 불구하고 DISCOURSE_SMTP_ADDRESS와 DISCOURSE_SMTP_DOMAIN 때문에 약간 혼란스러웠습니다.

SMTP에서 SSL을 사용하는 방법은 두 가지가 있습니다.

  1. 일반적으로 포트 25 또는 587을 통해 정상적으로 연결한 후 STARTTLS 명령을 실행합니다. 이는 DISCOURSE_SMTP_ENABLE_START_TLS 설정을 위해 사용됩니다.
  2. 처음부터 SSL로 연결하며, 일반적으로 포트 465를 사용합니다. 이는 DISCOURSE_SMTP_FORCE_TLS 설정을 위해 사용됩니다.

Reworking the emails:test rake task output 링크에 이어 말씀드리자면, 암시적 TLS(DISCOURSE_SMTP_FORCE_TLS)를 사용하더라도 DISCOURSE_SMTP_ENABLE_START_TLS는 오버라이드되어서는 안 됩니다.