Vue d'ensemble

FastAPI-Mail 1.0, publié le 1er septembre 2021, est la première version stable pour l'envoi d'e-mails asynchrones avec FastAPI.

Fonctionnalités principales

Envoi d'e-mails async

API asynchrone pour l'envoi d'e-mails avec support des templates Jinja2, pièces jointes et connexions SMTP configurables.

python
from fastapi_mail import FastMail, MessageSchema, ConnectionConfig

conf = ConnectionConfig(
    MAIL_USERNAME='user@example.com',
    MAIL_PASSWORD='password',
    MAIL_FROM='user@example.com',
    MAIL_SERVER='smtp.example.com',
    MAIL_PORT=587,
    MAIL_STARTTLS=True,
    MAIL_SSL_TLS=False,
)

message = MessageSchema(
    subject='Test',
    recipients=['dest@example.com'],
    body='Bonjour !',
    subtype='plain',
)

fm = FastMail(conf)
# await fm.send_message(message)

Sources