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'?

Warum erhalte ich beim Senden von E-Mails mit Python und Gmail die Fehlermeldung „SMTP AUTH-Erweiterung wird vom Server nicht unterstützt'?

Linda Hamilton
Linda HamiltonOriginal
2024-12-03 21:07:15902Durchsuche

Why Am I Getting an

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!

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