오류 – 535 인증 실패

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

이 메일 계정에 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

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