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.
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:
Erstellen Sie ein SMTP_SSL-Objekt (Port 465):
server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
Melden Sie sich mit Ihren Gmail-Anmeldeinformationen an:
server_ssl.login(user, pwd)
Senden Sie die E-Mail Nachricht:
server_ssl.sendmail(user, recipient, message)
Verbindung schließen:
server_ssl.close()
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 ...
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!