Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich beim Senden von E-Mails mit Python und Gmail die Fehlermeldung „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt'?
E-Mails mit Python und Gmail senden: Fehlerbehebung bei SMTP-AUTH-Fehler
Beim Versuch, E-Mails mit Gmail als E-Mail-Anbieter über Python zu senden, müssen Sie Möglicherweise tritt der Fehler „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt“ auf. Dieser Fehler tritt auf, wenn der SMTP-Server die Erweiterung Authentication Exchange (AUTH) nicht unterstützt, die für sichere SMTP-Verbindungen erforderlich ist.
Um dieses Problem zu beheben, können wir unser Python-Skript so ändern, dass es einen anderen SMTP-Port verwendet Authentifizierungsmethode. Hier ist eine verbesserte Version Ihres Python-Skripts:
import smtplib # Define email parameters from_address = '[email protected]' to_address = '[email protected]' subject = 'Subject of your email' body = 'Body of your email' username = '[email protected]' password = 'your_password' # Use SMTP_SSL object and Port 465 server = smtplib.SMTP_SSL("smtp.gmail.com", 465) # Establish SMTP connection server.ehlo() server.login(username, password) # Send the email server.sendmail(from_address, to_address, f"Subject: {subject}\n\n{body}") # Close the SMTP connection server.close()
Durch die Verwendung von SMTP_SSL und Port 465 können wir eine sichere SMTP-Verbindung mit Gmail herstellen und den AUTH-Erweiterungsfehler umgehen. Dadurch können Sie E-Mails erfolgreich über Gmail mit Python versenden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Senden von E-Mails mit Python und Gmail die Fehlermeldung „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!