AuthenticationFailedException: 526 인증 실패[0] 솔루션

0. 버그의 원인을 한 문장으로 요약

프로젝트가 메일박스 서버를 변경하여 원래 서버에서 지원하는 계정 형식이 새 서버에서 지원되지 않는 즉, 새 서버로 전송되는 계정 번호가 잘못되었습니다.

1. 개요

(1) 버그:

java 프로그램은 Alibaba Cloud 사서함 서버에 이메일 전송 실패를 알립니다.
예외 오류 메시지: AuthenticationFailedException: 526 인증 실패[0].

(2) 배경:

원래 사서함 서버를 버리고 Alibaba Cloud 사서함 서버로 교체한 후 모든 버전의 프로젝트에서 서버로 보낸 이메일 요청에 대한 응답을 보내지 않았습니다.

(3) 문제 해결:

AuthenticationFailedException, 변환은 인증 실패 예외이며 인증 실패의 원인은 일반적으로 서버 오류, 사용자 이름 오류, 사용자 이름과 암호가 일치하지 않습니다.
Alibaba Cloud 공식 문제 해결 참조 링크: Alibaba Mailbox가 SMTP 프로그램을 통해 편지를 보내는 방법
Foxmail에서 매개 변수를 구성하고 SMTP 편지를 성공적으로 보낼 수 있습니다.이 단계에서 서버가 정확하고 사용자 이름이 올바른지 확인합니다. 사용자 이름과 비밀번호가 일치합니다.
그래서 무엇이 잘못되었나요?
공식 웹 사이트에서 원본 텍스트 읽기:
여기에 이미지 설명 삽입
조사 결과 SMTP 서버의 구성 및 포트에 오류가 없으며 문제는 코드 논리 및 매개 변수에 있습니다.
그 당시에는 코드 논리와 매개변수에 대해 의심의 여지가 없었습니다: 코드는 이전에 서버에 연결된 부분을 계속 사용했고, 변경해야 하는 매개변수는 모두 데이터베이스에 저장되었으며 이러한 매개변수는 검증되었습니다. 폭스메일에서.
문제는 Alibaba Cloud에 맡기고 엔지니어는 작업 로그를 확인하고 서버에서 받은 계정 암호가 잘못된 것을 확인합니다.
오류 지점에 따라 디스크를 다시 시작합니다. 서버는 정상이고 데이터베이스의 계정 암호는 정상입니다. 즉, Java 프로그램이 처리한 후 서버로 전송된 계정 암호에 문제가 있습니다! 프로그램이 올바른 계정 암호를 받았지만 서버에 잘못된 암호를 보냈습니다.
잘못되었을 수 있는 코드 블록을 확인하십시오: src 폴더 코드에서 hutool 도구 라이브러리의 소스 코드까지 모든 방법을 디버그하고 Alibaba Cloud 사서함 서버가 이메일 계정을 인식할 수 없음을 발견했습니다. 동일한 코드 논리, 유효한 원본 서버로 전송되는 계정은 "tairui"이고 Aliyun 서버에는 "[email protected]"이 필요합니다.
마지막으로 이메일 계정 문자열을 재구성하여 문제를 해결했습니다.

추천

출처blog.csdn.net/PanYiAn9/article/details/131709625