Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich den Fehler „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt' beheben, wenn ich E-Mails mit Gmail über Python sende?

Wie kann ich den Fehler „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt' beheben, wenn ich E-Mails mit Gmail über Python sende?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-30 11:40:14690Durchsuche

How Can I Fix

E-Mails mit Gmail über Python senden

Dieser Artikel befasst sich mit dem häufigen Problem, das beim Versuch, E-Mails über Gmail mit Python zu senden, auftritt Fehler „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt.“ Das in der Frage bereitgestellte Python-Skript zeigt den Prozess der Einrichtung einer E-Mail mit Gmail als Anbieter.

Um das Problem zu beheben, ist es wichtig, zuvor Transport Layer Security (TLS), ein sicheres Kommunikationsprotokoll, zu aktivieren versucht, sich beim SMTP-Server von Gmail zu authentifizieren. Die folgenden Schritte beschreiben die notwendigen Änderungen:

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username, password)

Alternative Methode

Wenn Sie anhaltende Probleme mit TLS haben, können Sie sich für Simple Mail Transfer Protocol mit Secure Socket entscheiden Layer (SMTP_SSL), der einen sicheren Port (465) für die Kommunikation verwendet. Um SMTP_SSL zu verwenden, müssen Sie ein SMTP_SSL-Objekt erstellen:

server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server_ssl.ehlo() 
server_ssl.login(gmail_user, gmail_pwd)  
server_ssl.sendmail(FROM, TO, message)
server_ssl.close()

Denken Sie daran, „gmail_user“ durch Ihre Gmail-Adresse und „gmail_pwd“ durch Ihr Gmail-Passwort zu ersetzen. Sobald diese Änderungen implementiert sind, sollten Sie in der Lage sein, E-Mails erfolgreich mit Python über Gmail zu versenden.

Das obige ist der detaillierte Inhalt vonWie kann ich den Fehler „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt' beheben, wenn ich E-Mails mit Gmail über Python sende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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