SMTP 인증 방법을 변경하는 방법

제 Discourse 설치 환경에서 SMTP 서버로 이메일을 보내지 못하고 있습니다. discourse-doctor를 사용하여 이메일 전송을 시도하면 다음과 같은 오류가 발생합니다(민감한 정보는 제거했습니다):

Testing sending to … plain auth.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

503 AUTH command used when not advertised


====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!

인증 방식을 plain에서 login으로 변경하고 싶습니다. 하지만 app.yml에 인증 방식을 지정하는 매개변수가 없는 것 같습니다. DigitalOcean에서 제공하는 Discourse 이미지를 사용하고 있습니다.

SMTP에서 사용되는 인증 방식을 변경하는 데 도움을 주실 수 있을까요?

그냥 추가하면 됩니다. 검색해 보면 예시를 찾을 수 있을 거예요.

좋아요, 다음을 추가했습니다:

DISCOURSE_SMTP_AUTHENTICATION: login

이제 로그인 인증 방식을 사용하지만, 여전히 동일한 오류가 발생합니다.

해당 주제에 대해 조사를 해 보았습니다. 이런 어려움을 겪는 사람은 저만은 아닌 것 같습니다. Discourse가 일부 SMTP 서버나 적어도 일부 설정과 호환되지 않는 것 같습니다.

StackOverflow에서 SMTP Error <<: 503 AUTH command used when not advertised 게시물에서 David Spector는 이 블로그 게시물인 Tuning cPanel TLS for SMTP incoming email reception을 인용하고 있습니다.

Discourse가 SSL 또는 STARTTLS를 사용하기 전에 인증을 시도하고 있을 수 있습니다. 이것이 보안 문제인가요? Discourse에 수정이 필요한 것인지, 아니면 SMTP 설정과 관련된 문제인지 저에게는 명확하지 않습니다.

여러분의 생각을 공유해 주십시오.

해당 TLS 문제와 관련된 설정이 몇 가지 있습니다. 메일은 다루기 어렵습니다. Discourse는 주요 제공업체들과 함께 작동합니다. 제 생각은, 만약 쉬운 환경을 원한다면 그중 하나를 사용하라는 것입니다.