Heim  >  Artikel  >  Backend-Entwicklung  >  E-Mails mit Python SMPT und Gmail senden ist ganz einfach!

E-Mails mit Python SMPT und Gmail senden ist ganz einfach!

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 13:06:02565Durchsuche

E-Mails an jemand anderen zu senden ist eine wichtige Sache. In der Entwicklung kann sie zum Senden von Code wie OTP, PIN, Authentifizierung usw. verwendet werden.

Kürzlich bekam ich ein Projekt, bei dem ich in der Lage sein musste, E-Mails an Benutzer für OTP-Code zu senden, und es stellte sich als sehr einfach heraus.

Hier ist der grundlegende Schritt, den ich gemacht habe:

Zuerst müssen Sie Ihr Google-Konto so einrichten, dass Sie es zum Senden von E-Mails verwenden können, indem Sie Bestätigung in zwei Schritten zulassen (wenn Sie fertig sind, überspringen Sie diesen Schritt).

  • Eröffnen Sie Ihr Google-Konto.
  • Wählen Sie im Navigationsbereich Sicherheit aus.
  • Wählen Sie unter „So melden Sie sich bei Google an“ die Option Bestätigung in zwei Schritten und dann Erste Schritte.
  • Folgen Sie den Schritten auf dem Bildschirm. Aktivieren Sie die Bestätigung in zwei Schritten

Zweitens erstellen Sie ein App-Passwort (16-stelliger Passcode, der einer weniger sicheren App oder einem weniger sicheren Gerät die Berechtigung zum Zugriff auf Ihr Google-Konto erteilt).

  • Stellen Sie sicher, dass die Bestätigung in zwei Schritten zulässig ist.
  • Öffnen Sie „Erstellen und verwalten Sie Ihr App-Passwort“.
  • Fügen Sie den Namen der App hinzu (was auch immer Sie möchten), und das generierte Passwort wird wie folgt angezeigt: Send Email with Python SMPT and Gmail is Easy!
  • Speichern Sie das Passwort (es wird später verwendet) und geben Sie es nicht an Dritte weiter.

Zum Schluss ist hier der grundlegende Code in Python, mit dem ich E-Mails senden kann:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("your_email@gmail.com", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "your_email@gmail.com"
msg['To'] = "send_to_email@gmail.com"
msg['Subject'] = "Subject of the Email"
message = "How are you mate? This is a test email sent using Python"

# Attach the message body
msg.attach(MIMEText(message, 'plain'))

# Send the email
s.send_message(msg)
# terminating the session
s.quit()
  • Verwenden Sie das eingerichtete Google-Konto (2-stufige Verifizierung) und verwenden Sie Ihre E-Mail-Adresse und das generierte App-Passwort als Argumente die s.login() wie der Code oben.
  • Führen Sie es aus. Hier ist ein funktionierendes Beispiel:

Send Email with Python SMPT and Gmail is Easy!

Stellen Sie gerne Fragen, wenn Sie auf Schwierigkeiten stoßen :)

Quellen:

  • https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-username-and-password-not-accepted
  • https://support.google.com/accounts/answer/185839?sjid=7869472629511530464-AP)
  • https://support.google.com/accounts/answer/185833?hl=en)

Das obige ist der detaillierte Inhalt vonE-Mails mit Python SMPT und Gmail senden ist ganz einfach!. 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