디스커스 여러분 안녕하세요!
포트 465로 이메일 매개변수를 설정하는 문제로 며칠 동안 고생했습니다. 이 글이나 포럼에서 읽은 다른 글들(정말 열심히 찾아봤습니다) 어디에도 해결책이 없었습니다.
물론 이는 사용자의 메일 서버가 어떤 것을 허용하는지에 따라 달라집니다. 제 경우를 들어 보면, 오직 465 포트 TLS만 가능합니다.
app.yml에 추가해야 하는 필수 설정 두 줄은 다음과 같습니다:
DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false
세부 사항
기본 설정을 사용하면 discourse-doctor로 테스트 이메일을 보내려 할 때 Net::ReadTimeout 오류가 발생했습니다. 컨테이너 내부에서 curl을 사용하여 테스트 이메일을 보내는 것은 이 게시글(해결책의 절반을 알려준 글)과 정확히 같은 방식으로 잘 작동했습니다: Cannot send email - problem with port 465 - #10 by schungx
app.yml의 내용을 보고 해당 매개변수를 수정한 후에야 두 번째 설정에 대해 알 수 있었습니다. 대부분의 프로그램(예: Thunderbird)은 포트 465를 선택할 때 올바른 프로토콜을 암묵적으로 설정하는 것 같아, 디스커스도 그렇게 해야 하는 것 아닐까요? 여기에서 강조하듯 이는 정말로 표준적인 방법입니다:
(전체 게시글 링크)
따라서 이 가이드의 포트 465 관련 섹션을 업데이트하거나 discourse-setup이 최적의 설정을 자동으로 선택하도록 하는 것을 강력히 권장합니다.