SMTP 인증 오류 535: Gmail에서 사용자 이름과 비밀번호가 허용되지 않습니다
제공된 기능을 사용하여 로컬 호스트에서 이메일을 보내려고 하면 사용자는 다음 오류가 발생할 수 있습니다.
smtp error: 535 5.7.8 Username and Password not accepted for gmail...
유효한 자격 증명을 확인하고 "허용"을 활성화했음에도 불구하고 보안 수준이 낮은 앱'인 경우에도 이 문제가 계속 발생할 수 있습니다.
원인
오류는 사용된 인증 자격 증명이 올바르지 않거나 승인되지 않았음을 나타냅니다. Google은 최근 특정 앱에서 이메일 전송을 차단할 수 있는 더욱 엄격한 보안 조치를 시행했습니다.
해결책
이 문제를 해결하려면 다음을 수행하는 것이 좋습니다.
앱 비밀번호 사용
SMTP 인증코드에 포함된 일반 비밀번호를 생성된 앱 비밀번호로 대체하세요. 업데이트된 코드는 다음과 같습니다.
err = smtp.SendMail("smtp.gmail.com:587", smtp.PlainAuth("", from, appPassword, "smtp.gmail.com"), from, []string{to}, []byte(msg))
참고: 앱 비밀번호는 앱이나 기기별로 Google 계정에 대한 제한된 액세스를 제공합니다.
위 내용은 SMTP 인증 오류 535: Gmail에서 사용자 이름 및 비밀번호가 허용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!