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.

Tabelle 6-1. Konfigurationsschlüssel für den Flask-Mail SMTP-Server
Schlüssel Standard Beschreibung

MAIL_SERVER

localhost

Hostname oder IP-Adresse des E-Mail-Servers

MAIL_PORT

25

Port des E-Mail-Servers

MAIL_USE_TLS

False

Aktiviere die Transport Layer Security (TLS) Sicherheit

MAIL_USE_SSL

False

Aktiviere die Secure Sockets Layer (SSL)-Sicherheit

MAIL_USERNAME ...

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.