예상치 못한 오류 500 5.0.0 - 이메일 전송 안 됨

안녕하세요
Discourse를 설치했습니다:

  • 공식 30분 튜토리얼을 따랐습니다.
  • Ubuntu 20.04를 사용했습니다.
  • “축하합니다, Discourse를 설치했습니다” 화면까지 도달했습니다.
  • 가입할 수 있으며, 이메일이 전송되었다고 표시되지만 제 받은 편지함으로 이메일이 도착하지 않습니다.
  • "활성화 다시 보내기"를 클릭해도 마찬가지입니다.

새로운 Discourse 설치 환경에서 이메일 문제를 해결하기 위해 시도한 것들 (“troubleshooting email on a new discourse install” 참고):

  • Telnet: 연결은 정상입니다 (연결 및 서비스 준비 완료).
  • discourse doctor: “UNEXPECTED ERROR 500 5.0.0 Unknown or unimplemented command.” …이것은 흔한 오류가 아닙니다. 권장되는 해결책이 없습니다. 위 정확한 오류 메시지를 h ttps://meta.discourse.org/에 보고해 주세요.
  • 이메일 제공업체 로그: 이메일이 전송되었음을 나타내는 내용은 보이지 않습니다.
  • Discourse 로그:

Apache
root@ubuntu-2gb-fsn1-3:/var/discourse# tail shared/standalone/log/rails/production.log
lib/middleware/enforce_hostname.rb:23:in call'* *lib/middleware/request_tracker.rb:177:in call’
Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.5ms | Allocations: 137)
Rendered layout layouts/no_ember.html.erb (Duration: 8.0ms | Allocations: 1280)
Rendered html template (Duration: 0.0ms | Allocations: 2)
Rendered layouts/email_template.html.erb (Duration: 0.3ms | Allocations: 30)
Delivered mail 8731fbdf-b6c8-49b5-86d5-08d8c32e5ac1@talk.absolutum. net (485.7ms)
Job exception: 500 5.0.0 Unknown or unimplemented command.
​

  • 이메일 도메인
    • 제 도메인은: talk.absolutum. net
    • 이메일 전송 도메인은: norepoy@absolutum.net (따라서 이는 도메인과 다릅니다)
    • 따라서 “-exec: rails r “SiteSEttings.notification_email…”” 주석 해제 후 app.yml에 제 이메일을 입력했습니다.
  • 앱을 재빌드했습니다.
  • 명령줄을 통해 sitesettings.notification 이메일도 변경했습니다.
  • yml 파일에서 TLS 사용/미사용, 포트 587 및 25 (두 포트 모두 제 이메일 제공업체에서 지원하며 재빌드도 수행)을 시도했습니다.
  • 이메일 도메인에 IP 주소가 없습니다.
  • discourse doctor 결과:
    ==================== MAIL TEST ====================
    견고한 테스트를 위해 h ttp://www.mail-tester.com/에서 주소를 가져오세요.
    또는 단순히 자신에게 테스트 메시지를 보내세요.
    메일 테스트용 이메일 주소? (‘n’ 입력 시 건너뜀) [info@absolutum.net]:
    info@absolutum.ne t. . .로 메일 전송 중.
    smtp .socketlabs.com:587, 사용자 이름:server34665, plain auth를 사용하여 info@absolutum.ne t으로 전송 테스트 중.
    ======================================== ERROR ========================================
    UNEXPECTED ERROR
    500 5.0.0 Unknown or unimplemented command.
    ====================================== SOLUTION =======================================
    이것은 흔한 오류가 아닙니다. 권장되는 해결책이 없습니다!
    위 정확한 오류 메시지를 h ttps://meta.discourse.org/에 보고해 주세요.
    (해결책을 찾으면 그것도 함께!)

이 문제를 해결하기 위해 시도해 볼 수 있는 방법에 대한 아이디어가 있다면 감사하겠습니다.
(새로운 사용자로서 링크를 2개만 사용할 수 있어 일부 URL에 공백을 넣었습니다)
감사합니다
Olivier

아, 그걸 놓쳤네요. 이제 discourse-setup이 이 항목을 묻기 때문에 그 메모는 더 이상 의미가 없습니다. Jeff, 다음 주에 해당 부분을 제거하는 PR을 제출해 보겠습니다.

discourse-setup에서 질문했을 때 올바른 주소를 입력하셨나요? 질문 내용을 이해하지 못하신 건가요? (지금 휴대폰에서 정확한 문구를 찾을 수가 없습니다.)

하지만 그 에러는 매우 이상해서, 알림 이메일이 문제라고는 생각하기 어렵습니다. 메일 서버는 무엇인가요? 로그에 연결 기록이 전혀 없는 건가요?

Jay, 답변해 주셔서 감사합니다.

잘, 제가 입력한 내용은 다음과 같습니다(메일러의 사용자 이름과 비밀번호, 그리고 Maxmind 라이선스 키는 제거했습니다).
이렇게 설정한 것이 맞나요?

호스트명 : talk.absolutum.net
이메일 : info@absolutum.net
SMTP 주소 : smtp.socketlabs.com
SMTP 포트 : 587
SMTP 사용자 이름 : myUsername
SMTP 비밀번호 : myPassword
알림 이메일: noreply@absolutum.net
Let’s Encrypt : info@absolutum.net
Maxmind 라이선스: license-text

최종 답을 원하시는 분들을 위해:

app.yml 파일을 편집하여 다음 줄을 추가하세요:

DISCOURSE_SMTP_AUTHENTICATION: login

포럼 여기저기에서 .rake 파일을 편집해야 한다는 언급이 있지만, 더 이상 그럴 필요는 없습니다.