Python을 사용하여 Gmail로 이메일 보내기: "SMTP AUTH 확장이 지원되지 않음" 오류 문제 해결
Python을 사용하여 Gmail을 통해 이메일을 보내려고 할 때, 다음 오류가 발생할 수 있습니다.
SMTPException: SMTP AUTH extension not supported by server.
이 문제를 해결하려면 다음을 사용해야 합니다. SMTP_SSL 클래스를 사용하여 기본 SMTP 대신 보안 연결을 설정합니다. 다음 단계를 따르세요:
SMTP_SSL 객체 생성 (포트 465):
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
Gmail 자격 증명을 사용하여 로그인하세요.
server_ssl.login(user, pwd)
이메일 보내기 메시지:
server_ssl.sendmail(user, recipient, message)
연결 닫기:
server_ssl.close()
다음은 SMTP_SSL을 사용하여 업데이트된 예입니다.
import smtplib def send_email(user, pwd, recipient, subject, body): # ... Same as before ... # Use SMTP_SSL instead of SMTP server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465) server_ssl.ehlo() server_ssl.login(user, pwd) # ... Same as before ...
SMTP_SSL 및 포트 465를 사용하면 보안이 설정됩니다. 연결하고 "SMTP AUTH 확장은 서버에서 지원되지 않습니다." 오류를 방지하세요.
위 내용은 내 Python Gmail 이메일 스크립트에 'SMTP AUTH 확장이 지원되지 않음'이 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!