Discourse-doctor 오류 503: AUTH 명령이 사용 가능하지 않은 상태에서 사용됨 - 하지만 관리자 CP에서는 이메일이 정상 작동함

수정: discourse-doctor에서만 발생하는 문제인 것 같아서 제목을 변경했습니다.

안녕하세요,

이메일이 작동하도록 설정해서 Discourse가 인증된 사용자에게 메일을 보낼 수 있게 하려고 노력하고 있습니다. Discourse 설치에는 성공했지만, 이제 이메일을 보내려 할 때(예: 새 비밀번호 요청) 이메일이 작동하지 않는 것을 발견했습니다.

지난 2일 동안 문제를 해결하려고 노력했지만, 더 이상 시도해 볼 다른 방법을 생각할 수 없습니다.

  • VPS 서버에 있는 기존 메일 호스트를 사용하고 있습니다. (mydomain.com)
  • Discourse를 위한 새로운 이메일 계정을 해당 호스트에 생성했습니다. (discourse@mydomain.com)
  • Discourse는 DO(DigitalOcean) 드롭렛에 설치되어 있으며, 이는 메인 도메인의 서브도메인으로 설정되어 있습니다. (discourse.mydomain.com)

discourse doctor를 사용할 때 메일을 보내려고 하면 다음 오류가 발생합니다.

503 AUTH command used when not advertised

이것이 무슨 뜻인가요? 무엇을 변경해야 하나요?

app.yml의 설정은 다음과 같습니다.

DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: discourse@mydomain.com
DISCOURSE_SMTP_PASSWORD: topsecretpassword
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

누군가 이 문제에 대해 도움을 줄 수 있기를 바랍니다. 큰 감사를 드립니다.

음, 결국 나 자신에게 영원히 감사해야 할 것 같네요…

이 문제는 discourse doctor에서만 발생하는 것 같습니다!

왜냐하면 정말로 답답해서 관리자 콘솔에서 "테스트 메일 보내기"를 클릭해 봤는데, 놀랍게도 실제로 메일이 발송되었거든요!

즉, 기능은 정상적으로 작동하고, discourse doctor만 안 되는 것처럼 보이게 하는 것뿐입니다…

그리고 저는 매번 설정을 확인할 때 관리자 콘솔의 메일 발송 기능이 아닌 discourse doctor를 사용했기 때문에, 뭔가 잘못되었다고 계속 생각했던 거죠!

이 문제를 어떻게든 수정할 수 있을지는 모르겠지만, discourse doctor에서 해당 오류가 표시되지 않도록 조치를 취하거나, 관리자 콘솔에서도 확인해 보라고 사용자에게 메시지를 추가하는 것은 가능할까요? Hopefully 다른 분들도 제가 겪었던 같은 번민을 피할 수 있겠죠 ;p

안도의 한숨.

감사합니다

병이 없으면 병원에 가지 않잖아요. :wink:

503 응답이 언제 발생하고 어떤 의미를 갖는지 알면 문제를 해결할 수 있습니다. 해당 응답을 무시해야 하는 경고로 처리해야 하는지 확인해 볼게요.

정상적으로 작동하는 설정에서도 여전히 그 오류가 발생합니까? 그렇다면 몇 가지 더 시도해 볼 명령어를 보내 드릴게요.

감사합니다.

Jay님, 답변해 주셔서 감사합니다.
정상적인 포럼에서는 discourse-doctor를 사용하지 않는다는 점에 동의합니다 :slight_smile:

요청하신 대로 다시 시도해 보았지만, 여전히 동일한 오류가 발생합니다. 그리고 이것은 이메일 기능이 정상적으로 작동하는(사용자에게 이메일을 정상적으로 발송하는) Discourse 포럼에서 발생한 문제입니다.

Sending mail to [my email address]
Testing sending to [my email address] using [discourse mail address]:[password]@[mailserver]
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

503 AUTH command used when not advertised


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

Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
================================================================================

음. 감사합니다. 해당 상태를 경고로 처리할 수 있는지 확인해 보겠습니다.