Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

GMail Account – App-Passwort erstellen

Posted on 8. November 20223. Mai 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen, wie du in deinem GMail Account ein App-Passwort erstellen kannst, um in einem Skript oder Programm deine E-Mails empfangen oder versenden zu können.

GMail Account im Skript verwenden
GMail Account im Skript verwenden

Dieser Beitrag ist eine Ergänzung zu meinem Beitrag Senden einer E-Mail aus einem Python3 Skript wo ich dir bereits gezeigt habe, wie du in Python3 eine E-Mail versendest. Jedoch habe ich in diesem Beitrag ein WEB.DE Account verwendet, welches recht einfach zu konfigurieren und zu benutzen ist.

Solltest du also ein GMail Account haben und dieses Skript verwenden wollen, so bist du hier genau richtig!

  • Einrichten des GMail Accounts
    • Schritt 1 – Anmelden und navigieren zu den App-Passwörtern
    • Schritt 2 – GMail Account App-Passwort erstellen
  • Kleines Beispiel zum Absenden von E-Mails mit Python3 und GMail

Einrichten des GMail Accounts

Ich gehe zunächst davon aus, dass du ein GMail Account hast und dich erfolgreich unter https://mail.google.com/ anmelden kannst.

In den nächsten 10 Bildern werde ich dir nun zeigen, wie du ein App-Passwort in den Einstellungen zu deinem Google Account erstellst.

Schritt 1 – Anmelden und navigieren zu den App-Passwörtern

Wenn du eingeloggt bist, dann findest du oben links dein Avatar Bild, auf welches du klickst (1) und dort die Schaltfläche „Google-Konto verwalten“ auswählst.

Du solltest dann auf der linken Seite den Menüpunkt „Sicherheit“ finden, welchen du nun anklickst (3).

Nun musst du in der Seite nach unten scrollen um zum Abschnitt „Bei Google anmelden“ zu gelangen. Dort wählst du den Punkt „App-Passwörter“ (4) aus.

Da dieses ein sehr sensibler Bereich ist, musst du dich erneut mit Benutzername und Passwort anmelden und die Schaltfläche „Weiter“ (5) betätigen.

Wenn der Login erfolgreich war, solltest du nun einen leeren Abschnitt sehen, in diesem kannst du dann ein neues App-Passwort erstellen.

Schritt 2 – GMail Account App-Passwort erstellen

Erstellen wir nun das App-Passwort.

Aus der Auswahlliste „App auswählen“ wählen wir zunächst „E-Mail“ aus (6). Aus der Liste „Gerät auswählen“ wählen wir „Andere“ (7).

Wir müssen nun einen Namen für dieses Passwort eingeben (8), hier empfiehlt es sich einen sprechenden Namen zu verwenden.

Wenn der Name eingeben wurde, dann kann auf die Schaltfläche „GENERIEREN“ geklickt werden (9).

In dem kleinen gelben Kasten siehst du nun das generierte App-Passwort (10).

Dieses Passwort solltest du dir in einen Passworttresor abspeichern, denn es kann nicht erneut angezeigt werden!

Wenn du das Passwort gespeichert hast, kannst du auf die Schaltfläche „FERTIG“ klicken (11), um zur Übersicht zurückzugelangen.

Das hier gezeigte App-Passwort habe ich vor der Veröffentlichung dieses Beitrages gelöscht und hat natürlich keine Gültigkeit mehr 😉

In der Übersicht siehst du nun das erstellte App-Passwort für deinen GMail Account.

Du hast lediglich rechts die Auswahl, es zu löschen (der kleine Eimer).

Kleines Beispiel zum Absenden von E-Mails mit Python3 und GMail

Im Nachfolgenden möchte ich dir jetzt zeigen, wie du mit dem erzeugen App-Passwort eine Mail absenden kannst.

Zunächst hier die benötigten Serverdaten:

  • SMTP-Serveradresse: smtp.gmail.com
  • SMTP Name: deine E-Mail-Adresse
  • SMTP-Benutzername: deine Mail-Adresse zbsp. stefandraeger1980@gmail.com
  • SMTP Passwort: das generierte App-Passwort
  • SMTP-Port (TLS): 587
  • SMTP-Port (SSL): 465

Nachfolgend der modifizierte Quellcode aus dem bereits verlinkten Beitrag.

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Serverdaten
smtpServer = "smtp.gmail.com"
smtpPort = 587

# Zugangsdaten
username = "stefandraeger1980@gmail.com"
password = "czjtcfglmptvnsxk"

# Sender & Empfänger
sender = "stefandraeger1980@gmail.com"
reciever = "stefandraeger1980@gmail.com"

# Betreff & Inhalt
subject = "Hallo Welt!"
body = "Hier steht ein Text. \n Mit einem Zeilenumbruch."

# Message Objekt für die E-Mail
# später kann an dieses Objekt eine
# oder mehrere Dateien angehängt
# werden.
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = reciever

part = MIMEText(body, 'plain')
msg.attach(part)

# Erzeugen einer Mail Session
smtpObj = smtplib.SMTP(smtpServer, smtpPort)
# Debuginformationen auf der Konsole ausgeben
smtpObj.set_debuglevel(1)
# Wenn der Server eine Authentifizierung benötigt dann...
smtpObj.starttls()
smtpObj.login(username, password)

# absenden der E-Mail
smtpObj.sendmail(sender, reciever, msg.as_string())

Wenn das Skript erfolgreich ausgeführt wird, dann sollten wir eine E-Mail wie nachfolgend angezeigt absenden / empfangen.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}