오류 – 535 인증 실패

기본적으로 여기에서 설명된 것과 동일한 문제를 겪고 있습니다: https://meta.discourse.org/t/job-exception-535-authentication-failed/172537

어떤 이유인지 모르겠지만, 이제 이메일 아웃바운드(발신)가 작동하지 않고 535 오류가 발생합니다. 이메일 계정을 다시 확인해 보았습니다. 해당 계정에 로그인하여 Apple Mail에서 사용할 수 있습니다. SMTP 메일 전송도 Apple Mail로 테스트했습니다. 하지만 Discourse에서는 "ERROR – 535 auth failure"라는 오류 메시지가 표시됩니다. 여기서 어떻게 진행해야 할지 모르겠습니다. 여전히 SMTP가 지원됩니까?

지금까지 수행한 테스트:

  1. 다른 이메일 계정을 시도해 보았습니다.
  2. 다른 메일 소프트웨어로 이메일 계정을 테스트했습니다.
  3. 최신 Discourse 버전(3.2.0.beta1-dev)으로 업데이트했습니다.

도움 주시면 감사하겠습니다.

여기를 한번 살펴보는 건 어떨까요?

네, 그렇게 했습니다. 하지만 오류가 계속되고 있어요.

다른 시도해볼 수 있는 방법이 있을까요? 도움이 필요해요.

더 자세한 정보가 포함된 에러 로그가 있나요?

검색 결과를 참고하여 app.yml 파일에서 자격 증명을 확인하고 다시 입력해 보실 수 있습니다.

안타깝게도 여기서 더 자세한 정보를 가져오는 방법을 모릅니다. 이 경우 더 많은 디버그 정보를 활성화할 수 있는 옵션이 있을까요? 명령줄에는 컨텍스트가 없습니다. 오류는 UI에서 나타납니다.

상세 디버깅 출력을 제공하는 기능이 없나요?

무엇이 더 도움이 될까요? 원격 서버가 인증 실패를 알려주고 있습니다. 우리가 더 덧붙일 말은 많지 않습니다.

이 메일 계정에 2FA 또는 MFA가 활성화되어 있나요? 이것이 SMTP AUTH가 작동하지 않는 원인이 될 수 있습니다.

아니라면, 인증이 정상적으로 작동하는지 확인하기 위해 수동으로 SMTP를 시도해 볼 수 있을까요?

먼저 인증 문자열(사용자 이름␀사용자 이름␀비밀번호의 base64 인코딩된 문자열)을 구성해야 합니다.

Python을 사용하는 것을 권장합니다:

○ → ipython3

In [1]: import base64

In [2]: import getpass

In [3]: u, p = 'michael', getpass.getpass()
Password: (여기에 비밀번호를 붙여넣거나 입력하세요)

In [4]: base64.b64encode(f'{u}\x00{u}\x00{p}'.encode()).decode()
Out[4]: 'bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx'

(이렇게 할 경우 michael을 실제 SMTP 사용자 이름으로 변경하십시오)

:rotating_light: 이 문자열을 공유하지 마십시오. 이는 평문 비밀번호입니다

그리고 수동으로 SMTP를 실행합니다. 예:

○ → openssl s_client -starttls smtp -connect mail.my.domain:587
CONNECTED(00000003)
…
---
250 SMTPUTF8
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk ← 비밀번호 "password"
535 5.7.8 Error: authentication failed: authentication failure
AUTH PLAIN bWlxxxxxxxxxxxxxxxxxxxxxxxxxxx ← 실제 비밀번호
235 2.7.0 Authentication successful
RSET
250 2.0.0 Ok
QUIT
221 2.0.0 Bye
closed

이것이 작동하지 않는다면, 자격 증명 자체가 실제로 잘못된 것입니다. 작동한다면… 더 자세히 살펴보겠습니다.

제 경우에는 비밀번호가 마음에 들지 않아서 특수문자 없이 알파벳과 숫자로만 구성된 것으로 재설정해야 했습니다.