{
  "video_id": "B-E4M8AP6RA",
  "channel_slug": "techsimpluslearnings",
  "channel_handle": "techsimpluslearnings",
  "title": "#23 How to Send Emails in FastAPI - Complete Email Setup Guide | Tutorial #fastapi #gmail",
  "duration_seconds": 846.0,
  "url": "https://www.youtube.com/watch?v=B-E4M8AP6RA",
  "upload_date": "",
  "transcript": "Hallo zusammen, mein Name ist Pratik Mishra.\nUnd herzlich willkommen zu einem weiteren spannenden Video von\nErste API-Serie. Das heutige Video ist sehr\nEs liegt eher daran, dass wir heute Folgendes besprechen werden\nWir werden mithilfe der Hamest-API lernen, wie das geht.\nSie können E-Mails an jede beliebige Person senden.\nRechts? Zum Beispiel unsere Anwendung\nWir haben die Benutzerregistrierung erstellt.\nIst. Rechts? Ich möchte also, dass das immer dann passiert, wenn jemand\nWenn sich der Benutzer erfolgreich registriert, dann\nEs sollte eine E-Mail an die E-Mail-Adresse gesendet werden.\nDass Sie sich erfolgreich registriert haben für\nTax Plus-Konto und für meine zwei\nAnwendung. Rechts? Wie können wir das also schaffen?\nIch verstehe. Es ist ganz einfach. Du hast viel Spaß\nEs kommt in diesem Video vor und du wirst\nLerne heute etwas Neues. OK? Zunächst einmal wir\nLass uns zu Google gehen und nach „Eile“ suchen.\nAPI-E-Mail.\nIn API-E-Mails können Sie viele Dinge sehen.\nWir werden uns treffen. Ich möchte GitHub.io folgen.\nDokumentation. Hier klicken für Artikel\nPer Post. OpenST API Mail ist eine einfache Lite\nNassmailsystem zum Versenden von E-Mails und\nEinzel- und Sammelanhänge. Wir zu einem\nSie können es auch an mehr als 10 Personen senden.\nSie können ihnen auch alle gleichzeitig eine E-Mail senden. Richtig\nIst? OK? Wie genau werden Sie es also übermitteln? Also\nIch möchte zu diesem Abschnitt wechseln.\nInstallation. Sie sollten es also zuerst installieren.\nSind. Was soll installiert werden? Erstellung der eNB\nIst. Es ist fertig. Erste API-E-Mail an mich\nIch muss es installieren. OK? Völlig in Ordnung. Also\nSchauen wir uns unseren Code an. den Server ausführen\nsind geschlossen. Zunächst einmal, okay? Schließ auch das.\nFür eine gewisse Zeit lande ich an einem Ort\nWir geben. perfekt. Es wird gerade installiert. Jetzt\nLass uns gehen. Wir machen etwas, was wir\nHelfer aus der Dose. Die Aufgabe der Hilfsfunktion wird sein\nBitte helfen Sie mir beim Versenden der E-Mail. Richtig\nIst? OK. Wir werden also in den Ordner „utils“ wechseln.\nLass uns eine Datei in Utters erstellen. Übereinstimmen\nDotpy\nOkay, perfekt. perfekt. OK? Lasst uns gehen\nMal sehen, was ich nun verstehen muss.\nBevor Sie auf Senden klicken. OK. Toranlage\nGestartet. Es bietet viele Details zum Ausprobieren.\nOK? Das können Sie durchgehen. Wir\nKommen wir gleich zu den Beispielen.\nOK? Klicken wir auf das Beispiel.\nE-Mail-Versand mit First API Email. Jetzt\nWie kann ich das tun? Ganz einfach. Schau mal!\nWas sagen sie? Sie sagen, ich sei der Erste.\nWir müssen ein API-Objekt erstellen, das wir verwenden können.\nHalten Sie es natürlich bereit. Unsere Anwendung\nIch laufe. OK? Liste und alles. Uns\nDaran ist nichts auszusetzen. Erste API\nIch möchte es aus der E-Mail importieren. Dies sind einige\nDinge wie Verbindungskonfiguration, Nachrichtentyp, Nachricht\nSchema andast mail. OK? Also, zuallererst\nImportieren wir diese vier. OK?\nFalls gewünscht, können wir auch beide importieren.\nLass es uns tun. OK? OK? und hier entlanggehen\nLass es uns importieren. OK? Funktioniert.\nFunktioniert. Sehen Sie nun, was sie sagen? Eins\nE-Mail-Schema Ich möchte eine Liste erstellen. Also\nSie schaffen es. Sie können dies auch importieren\nLass es uns holen. OK? Bußgeld. Schau mal!\nZuerst muss ich die Konfiguration erstellen.\nwird sein. Wir nennen dies die Verbindung.\nKonfiguration. Rechts? OK? Also, schaut mal hier.\nEr hat etwas geschaffen. unser\nLass uns das direkt kopieren. Konfiguration\nGleich zwei\nNun lasst uns eines verstehen. Benutzername Hum Kiss\nMöchten Sie von einer E-Mail-Adresse senden? Passwort\nWessen Passwort ist das? Rechts? seine Post\nWas ist das? Ist die Portnummer korrekt? Es wird sich nichts ändern.\nWelcher Mailserver wird verwendet? Bedeutung des gewünschten Namens\nWenn Post an jemanden zugestellt wird, steht der Titel darin.\nWie wird der Name lauten? Rechts? OK. Also mein\nKonfigurieren wir es. Nehmen wir beispielsweise an, ich\nGesendet von einer Gmail-Adresse von Text Plus\nIch möchte es. Meine E-Mail-Adresse lautet also:\nWird es zuerst funktionieren oder verstehen Sie zuerst Ihre E-Mail-Adresse?\nDie E-Mail-Adresse lautet:\ntexplus@gmail.com\nAlso\ngmail.com [nasaler Laut]\nOkay, perfekt, und diese hier ist per Post.\nUnser Benutzername wird „OK Mail Server“ lauten.\nWas wird geschehen? Die Post wird also sm sein\n[nasaler Laut] tp Punkt\ngmail.com\nRichtig, SMTp wäre unser Basisprotokoll gewesen.\nIst. Es gibt ein Protokoll für E-Mails. Wir können also sagen\nsmtp.gmail.com\nOkay, wie könnte dieser Name nun lauten? Also\nDesignname gegeben\nTex Plus\nErkenntnisse. Perfekt, perfekt, jetzt, jetzt, Punkt\nNun kommt das Passwort. Alles andere berührt mich\nIch werde es nicht tun. Wie lautet dieses Passwort?\nDas Passwort ist also Ihr zufälliges Passwort, das Sie verwenden für\nBeispiel ist ein Teil des Passworts einer meiner E-Mails.\nASD 9901\nOkay, wir werden unser Passwort nicht eingeben.\nRichtig, denn das ist mittlerweile unser übliches Passwort.\nRecht, dass Sie keinen Zugriff auf unsere Post erhalten.\nIch muss E-Mail-Berechtigungen generieren.\nEin bestimmtes Passwort, das als App bezeichnet wird\n„Passwort“ bedeutet, dass dieses Passwort Ihnen gehört.\nEs funktioniert nur mit Gmail, aber wenn Sie\nAnrufen desselben Gmail-Kontos über eine App\nWenn ich das machen will, muss ich wissen, wie ich das App-Passwort herausfinde.\nEs ist ganz einfach, wir können auf unsere Reise gehen.\nÖffnen wir Google. was auch immer\nSie möchten es per Post versenden.\nWirst du klicken? Sie erhalten eine Option zum Verwalten.\nIhr Google-Konto. Klicken wir.\nSie befinden sich auf dieser Seite. Rechts? Du wirst dabei sein\nGoogle-Kontenseite. Hier suchen Sie\nSie müssen ein App-Passwort festlegen.\nKlicken Sie darauf.\nIch habe mir also eins anfertigen lassen. Ich das\nIch kann es löschen, wenn ich will. einer unserer neuen\nLass es uns schaffen.\nE-Mail senden y\nErster AP erledigt. Okay, los geht's!\n[nasaler Laut]\nEs wird mir diese 16 Zeichen liefern\nPasswort. Ich werde es genau kopieren.\nWer wird mir das geben? OK? Und ich bin hier\nIch werde es einfügen. Ich hoffe also, dass es hier klar ist.\nDas wird es für uns sein. OK? So machen wir das\nWie können wir Passwörter generieren?\nSie können es konfigurieren. Also unser erstes\nDer Schritt wurde abgeschlossen. Nun kommen wir\nIm zweiten Schritt. OK? Also wir wieder\nWir werden uns an unsere Dokumentation halten. Einzel\nWas ist ein Schritt? Ich habe einen Server mit Access Points.\nSollte sein. OK? Wir haben es und\nUnsere Route sollte auch damit verbunden sein und\nSend Mail Sample Mail gibt uns\nWir können das senden. so etwas in der Art\nAus. Als Erstes kopiere ich also diesen Code komplett.\nIch nehme es. verstehen, was das ist, und wir\nWie können wir das nutzen? Also ich\nIch werde das genau so kopieren.\nOK? Wir haben das kopiert. Hier\nLass uns gehen. Lass es uns einfügen. OK? Dun Dun\nIch muss diese JSON-Antwort importieren.\nGib mir das, aber wir Jason Antwort\nStatt zu senden, ist das auch in Ordnung, wir können direkt\nWas wirst du senden?\nDas Wörterbuch wird die Rücksendung der Post bestätigen.\nWurde erfolgreich versendet, alles bestens.\nAlles bestens, okay, jetzt gut.\nWer wird zu meinen Empfängern kommen?\nEine Möglichkeit wäre, dass er es per E-Mail schickt.\nSo können wir E-Mails in Form einer Liste versenden.\nGenau, immer wenn wir diesen Endpunkt senden\nWenn Sie anrufen, was senden wir Ihnen mit?\nSie versenden vielleicht E-Mails, aber wir\nEs nicht wie einen Endpunkt behandeln\nSind. Wir werden dies als ein\nWie eine Hilfsfunktion. Gut, wir sind woanders.\nIch werde es selbst machen. OK? Bußgeld. Jetzt\nIch kann es so machen. Hallo\nDas könnte uns gehören.\nVielen Dank für Ihre Anmeldung.\nAnmeldung.\nUnser Team wird\nVerbinde dich. Bald\nMöglich, richtig? Okay, jetzt zum Thema.\nKann ein schnelles API-Mail-Modul sein, okay, wir\nDas können Sie ändern.\nAnmeldung\nBestätigung [nasaler Laut]\nWas werden E-Mails im Grunde genommen hier sein?\nIch muss eine Liste von E-Mails weitergeben.\nOkay, woher bekommen Sie die Liste mit den E-Mails?\nEr muss hierher zu mir kommen.\nE-Mail richtig, damit ich direkt hierher gelange.\nIch tue es.\nEs kann eine Liste von STR sein. OK? Und\nHier werden wir die E-Mails weiterleiten. Rechts? Es ist\nIn welchen Namen soll ich ihn hier ändern?\nE-Mails. Völlig in Ordnung. Völlig in Ordnung.\nAlles ist in Ordnung. Dies ist unser komplettes\nDas System ist betriebsbereit. OK? So nun\nIch brauche es jetzt nicht. Hier\ndes E-Mail-Schemas. Es gibt absolut keine\nBrauchen. OK? OK. OK? E-Mail senden\nWelche unserer Funktionen ist eine Beispiel-E-Mail? Ich ändere das\nIch gebe. Ich habe den Namen Precedence wiederholt falsch geschrieben.\nIch mache es. Wir können es „Senden“ nennen.\nE-Mail. OK? Jetzt bekomme ich meine Post überall hin, wo ich will.\nSchleifen ist erforderlich, darauf lege ich Wert.\nIch werde einfach diese Funktion verwenden.\nDirekt. Ja. Ja. Jetzt kann ich es also benutzen.\nWo soll das geschehen? Registrierung der\nKonto. Immer wenn sich ein Benutzer registriert,\nGleichzeitig möchte ich eine E-Mail versenden. Ja.\nOK. Wie können wir das also schaffen? Mal sehen.\nWohin werden wir gehen? innerhalb des Codes.\nBenutzer innerhalb des Benutzerbereichs. Welche davon befinden sich innerhalb der Benutzer?\nIm Controller? innerhalb des Controllers. Und\nNachdem wir hier im Inneren des Controllers angekommen sind\nIch gehe zur Kasse. Sobald der Benutzer\nDie Registrierung erfolgt hier.\nwird eine E-Mail senden\nE-Mail senden\nBestätigung, okay, also jetzt\nWenn wir nun darüber sprechen, wie wir es importieren,\nWird von SRC erledigt.\ndot utils dot mail\nImportieren, E-Mail senden und los geht's! Ganz einfach\nAus\nE-Mail senden. Was hat er denn nun geschickt? Liste\nE-Mails abgemeldet. Wir werden also im Grunde dasselbe senden.\nSind hier. OK? Bußgeld. Ich ihn\nIch werde es Ihnen in Form einer Liste zukommen lassen. Und das für uns\nWas wird geschehen? Das wäre also neue Benutzer-E-Mail.\nWelchen neuen Benutzer wir auch immer jetzt erstellen werden\nIch werde ihm die Post schicken. Ja oder nein? Ja.\nUnd sobald wir die E-Mail abgeschickt haben, okay? Wir\nWir können hier auch drucken, wenn wir wollen.\nSind. Was kann der Druck leisten? Das gibt mir ein\nEr wird eine Antwort schicken. und dasselbe\nWir drucken es. Das war’s.\nEs ist ganz einfach. Es gibt kein Problem. Sehr\nFür uns ist das ein Leichtes. OK? Bußgeld. Jetzt\nLass es uns ausprobieren und sehen, was passiert. Also los geht's\nWo stehen wir? In der Benutzer-API\nBei der Anmeldung. Wir befinden uns derzeit im Anmeldeverfahren.\nWir werden die korrekte E-Mail-Adresse angeben, an die wir die Post senden werden.\nIch möchte es auch senden. Damit meine Post\nAkt 29\nmishra@gmail.\ncom. OK. Bußgeld. Alles andere ist gleich.\nDürfen. Wir ändern den Benutzernamen. Typ\nLasst uns am 29. eröffnen. Frage 11 ist richtig.\nperfekt. perfekt. OK. alles ist\nBußgeld. Ja, alles ist in Ordnung. Okay, los geht's!\nSchicken wir es ab.\nMal sehen, wo das Problem liegt. konnte nicht\nVerbinden. Nun ja, wir haben den Server heruntergefahren.\nRechts? Wir müssen den Server also neu starten.\nJa, der Server ist gestartet. perfekt. Jetzt klicken\nBeim Senden.\nJa, wir bekommen es. OK. Es ist ein Fehler aufgetreten.\nWas?\nDie Funktion „E-Mail senden“ wurde nie aktualisiert. Rechts? Grund ist\nOkay, versuchen wir es mal ganz einfach zu verstehen. Richtig\nIst? Wenn Sie es in Python gemacht haben,\nPython kennt ein Konzept namens async.\nZur Aufgabe. Rechts? Mit Hilfe der Bibliothek\nAsynchrones I/O deaktivieren. Also, zuerst API, tschüss.\nStandardmäßig wird das Konzept der asynchronen E/A bereitgestellt.\nRechts? wo wir die Funktionen asynchron nennen\nKann in Funktionen umgewandelt werden. Richtig\nIst? Wenn Sie also daran denken, eine E-Mail zu verschicken, dann\nDie Funktion ist das Versenden von E-Mails, das ist unsere Funktion.\nist eine nicht synchronisierte Funktion. Rechts? Warum? Weil\nDie Sendefunktion muss eine Wette ausführen. schicken\nDie Funktion möchte wetten. Weil E-Mails gesendet werden\nDas ist keine Aufgabe, die schnell erledigt ist. Es wird einige Zeit dauern\nUm die E-Mails zu versenden. Rechts? Also, unsere Mail\nDie Funktion ist also ein asynchroner Task. Asynchrone Funktion\nIst. Aber wir haben diese Funktion in welcher Funktion auch immer aufgerufen\nDas ist mein\nRegistrierungsfunktion. Dies ist nicht asynchron. Also\nDeshalb sollte es auch asynchron sein. und wann\nFalls es sich um einen asynchronen Vorgang handelt, fügen wir ihn hier ein.\nAbate. Abate bedeutet bis zum Senden\nWir warten, bis der E-Mail-Versand erfolgreich abgeschlossen wurde.\nSpringt nicht in die nächste Zeile. Ja.\nOK. Doch dasselbe Problem wird sich erneut stellen. Wenn\nRegistrieren Sie, welcher Controller asynchron ist.\nDer Router sollte also auch asynchron sein. Also\nWo ist unser Router? im Grunde ein Router\nEs gehört uns, lasst uns hingehen und nachsehen. Benutzer Benutzer\nWohin wird der Benutzer gehen? Router-Register. Also\nIch muss den Register-Router asynchron gestalten.\nRoute. Das war’s. Unser Register ist nun also auch\nEs wurde asynchron. OK? Wo auch immer ich bin\nEine Aufgabe scheint viel Zeit in Anspruch zu nehmen.\nEs startet gleich. OK? Also ich ihn\nIch werde es asynchron gestalten. Welchen Gewinn bringt das?\nIst? Profit ist mein System und mein Server\nWird nicht blockiert. Wir werden das ein wenig besser verstehen.\nWir werden es jetzt im Detail verstehen.\nSprechen wir über Hintergrundaufgaben.\nGleich im nächsten Video. OK? OK? Also\nWenn wir es nun noch einmal versuchen.\nOK? Ich kann also den internen Unterfehler sehen.\nFrüher war es so. Mal sehen, was dabei herauskommt.\n[nasaler Laut]\nOkay, muss ich es hier einfügen?\nAktualisieren. Weil es asynchron ist. Bei der Registrierung\nErst wenn das Update abgeschlossen ist, kann er mit dem nächsten Schritt fortfahren.\nFunktioniert. OK? OK. OK. OK.\nWenn wir nun den Server erreichen, …\nDer Benutzername existiert bereits, da unser\nDerselbe Benutzer war bereits angelegt worden. Richtig\nIst? Was kann man also tun? Ich kann gehen\nIn der Nähe unseres DV\nDas ist mein PG-Administrator. und PG-Verwaltung\nwird sagen\nDas\nLass uns das aktualisieren. OK? so viele Daten wie\nLasst uns unsere Sendung darüber machen. All Rose\n[nasaler Laut]\nHier haben wir diese drei Benutzer. OK? Jetzt\nFalls ich einen dieser Nutzer kontaktieren muss\nIch muss es löschen. Zum Beispiel ich\nIch muss es genau aus diesem Grund löschen und beim Löschen\nKlicken wir. Daten speichern Änderungen per Seitenklick\nJa, das tun wir. Erledigt. Der Benutzer ist also jetzt\nMeine Datenbank wurde gelöscht. OK?\nOK? Funktioniert. Also nochmal in unserem Code\nLass uns gehen. OK? „Auf geht's nochmal“-Poster\nUnd lasst uns wieder zurückgehen und sehen, ob\nEs werden tatsächlich Daten erstellt und Postman\nOffensichtlich mit Hilfe unseres ersten epischen\nDürfen wir solche E-Mails verschicken oder nicht?\nHätte ich tun können. OK? Schicken wir es ab. Ja\nDas dauert seine Zeit. Es bedeutet, dass es\nIch versuche, die E-Mails zu versenden. OK? Solange also\nEs wird gesendet, wir können es in unserem Browser ansehen.\nLass uns gehen. Gmail suchen und öffnen\nLasst uns unsere machen. OK? Und welche Post?\nWird das Konto es empfangen? Prakat Mishra Wale\nDie E-Mail sollte im Konto eingehen. OK?\nLass uns das öffnen. Und warte einfach ab. Ja, das haben wir.\nKann ich das sehen? Männlicher Titel ist steuerpflichtig\nErkenntnisse. Anmeldebestätigung. Hallo.\nVielen Dank für Ihre Anmeldung. Ihr Team wird\nBis bald. Ich werde es jetzt öffnen. kann ich sehen\nIch kann auch den Titel sehen.\nAbgesehen davon, an mich und hallo, danke für\nRegistrieren Sie sich für unser TeamMail. Wir melden uns bald bei Ihnen.\nAnmeldebestätigung. vollkommen in Ordnung\nVöllig in Ordnung. Und wenn wir hier sind\nWenn Sie zur Antwort gehen, sehen Sie, dass mein Benutzer ein\nEs wurde auch geschaffen. Das ist ja fantastisch!\nDas Problem ist, dass wir nur sehr wenige Helpfast-APIs haben.\nWie man E-Mails problemlos und zeitnah integriert\nKann ein System erstellen. Rechts? Ich hoffe also, dass du\nViel Spaß damit. Wenn ja, dann können Sie das auch tun.\nSehen. Zusammen mit all deinen Freunden\nTeile es auch. Wer auch immer an ihrem Projekt beteiligt ist\nIch möchte die Funktion zum Versenden von E-Mails hinzufügen.\nJa, diese Anwendung wird ihnen ganz bestimmt gefallen.\nOkay, und wenn Ihnen dieses Video wirklich gefällt\nDann liken und teilen Sie dieses Video und abonnieren Sie den Kanal.\nAuf meinem Kanal sehen wir uns im nächsten Video!\nVielen Dank, schönen Tag noch, tschüss.",
  "transcript_chars": 16403,
  "ingested_at": "2026-06-03T16:32:20.976336+00:00",
  "source": "channel",
  "yt_meta": {
    "view_count": 66,
    "like_count": 8,
    "channel_id": "UCLgmvKM3Eu1LRXoMlgsmxYw",
    "categories": [
      "Education"
    ],
    "tags": []
  }
}