Kapitel 6. E-Mail
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Viele Anwendungen müssen ihre Nutzer/innen über bestimmte Ereignisse benachrichtigen, und die übliche Art der Kommunikation ist die E-Mail. In diesem Kapitel lernst du, wie du aus einer Flask-Anwendung heraus E-Mails verschicken kannst.
E-Mail-Unterstützung mit Flask-Mail
Obwohl das Paket smtplib
aus der Python-Standardbibliothek verwendet werden kann, um E-Mails innerhalb einer Flask-Anwendung zu versenden, umhüllt die Flask-Mail-Erweiterung smtplib
und integriert sie gut in Flask. Flask-Mail wird mit pip installiert:
(venv) $ pip install flask-mail
Die Erweiterung stellt eine Verbindung zu einem Simple Mail Transfer Protocol (SMTP)-Server her und leitet E-Mails zur Zustellung an diesen weiter. Wenn keine Konfiguration angegeben wird, verbindet sich Flask-Mail mit localhost an Port 25 und versendet E-Mails ohne Authentifizierung. Tabelle 6-1 zeigt die Liste der Konfigurationsschlüssel, die für die Konfiguration des SMTP-Servers verwendet werden können.
Schlüssel | Standard | Beschreibung |
---|---|---|
|
localhost |
Hostname oder IP-Adresse des E-Mail-Servers |
|
25 |
Port des E-Mail-Servers |
|
|
Aktiviere die Transport Layer Security (TLS) Sicherheit |
|
|
Aktiviere die Secure Sockets Layer (SSL)-Sicherheit |
|
Get Flask Web Development, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.