>백엔드 개발 >파이썬 튜토리얼 >내 Python Gmail 이메일 스크립트에 'SMTP AUTH 확장이 지원되지 않음'이 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 Python Gmail 이메일 스크립트에 'SMTP AUTH 확장이 지원되지 않음'이 표시되는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-01 09:23:11916검색

Why Does My Python Gmail Email Script Show

Python을 사용하여 Gmail로 이메일 보내기: "SMTP AUTH 확장이 지원되지 않음" 오류 문제 해결

Python을 사용하여 Gmail을 통해 이메일을 보내려고 할 때, 다음 오류가 발생할 수 있습니다.

SMTPException: SMTP AUTH extension not supported by server.

이 문제를 해결하려면 다음을 사용해야 합니다. SMTP_SSL 클래스를 사용하여 기본 SMTP 대신 보안 연결을 설정합니다. 다음 단계를 따르세요:

  1. smtplib 모듈을 가져옵니다.
  2. 이메일 세부정보를 설정합니다: user(Gmail 주소), pwd(비밀번호), receive(수신자의 이메일 주소), 제목(이메일 제목) 및 본문(이메일 내용).
  3. SMTP_SSL 객체 생성 (포트 465):

    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
  4. ehlo()를 호출하여 세션을 시작합니다.
  5. Gmail 자격 증명을 사용하여 로그인하세요.

    server_ssl.login(user, pwd)
  6. 이메일 보내기 메시지:

    server_ssl.sendmail(user, recipient, message)
  7. 연결 닫기:

    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.