Heim > Backend-Entwicklung > Python-Tutorial > Warum zeigt mein Python-Gmail-E-Mail-Skript „SMTP AUTH Extension Not Supported' an und wie kann ich das beheben?

Warum zeigt mein Python-Gmail-E-Mail-Skript „SMTP AUTH Extension Not Supported' an und wie kann ich das beheben?

Susan Sarandon
Freigeben: 2024-12-01 09:23:11
Original
982 Leute haben es durchsucht

Why Does My Python Gmail Email Script Show

E-Mails mit Gmail mit Python senden: Fehlerbehebung beim Fehler „SMTP AUTH-Erweiterung nicht unterstützt“

Beim Versuch, E-Mails mit Gmail mit Python zu senden, Möglicherweise tritt die folgende Fehlermeldung auf:

SMTPException: SMTP AUTH extension not supported by server.
Nach dem Login kopieren

Um dieses Problem zu beheben, müssen wir das verwenden SMTP_SSL-Klasse und stellen Sie eine sichere Verbindung anstelle des Standard-SMTP her. Befolgen Sie diese Schritte:

  1. Importieren Sie das smtplib-Modul.
  2. Richten Sie Ihre E-Mail-Details ein: Benutzer (Ihre Gmail-Adresse), pwd (Ihr Passwort), Empfänger (E-Mail-Adresse des Empfängers), Betreff (E-Mail-Betreff) und Text (E-Mail-Inhalt).
  3. Erstellen Sie ein SMTP_SSL-Objekt (Port 465):

    server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
    Nach dem Login kopieren
  4. Rufen Sie ehlo() auf, um die Sitzung zu starten.
  5. Melden Sie sich mit Ihren Gmail-Anmeldeinformationen an:

    server_ssl.login(user, pwd)
    Nach dem Login kopieren
  6. Senden Sie die E-Mail Nachricht:

    server_ssl.sendmail(user, recipient, message)
    Nach dem Login kopieren
  7. Verbindung schließen:

    server_ssl.close()
    Nach dem Login kopieren

Hier ist ein aktualisiertes Beispiel mit 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 ...
Nach dem Login kopieren

Durch die Verwendung von SMTP_SSL und Port 465 stellen Sie eine sichere Verbindung her und vermeiden den Fehler „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt.“

Das obige ist der detaillierte Inhalt vonWarum zeigt mein Python-Gmail-E-Mail-Skript „SMTP AUTH Extension Not Supported' an und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage