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!