Skip to main content

Fastapi-mail

Simple lightweight mail system for FastAPI — send emails, attachments, and HTML templates.

MIT licensed GitHub stars GitHub issues Downloads

Documentation: sabuhish.github.io/fastapi-mail


Installation

pip install fastapi-mail

Quick Start

from typing import List

from fastapi import FastAPI
from fastapi_mail import ConnectionConfig, FastMail, MessageSchema, MessageType, NameEmail
from pydantic import BaseModel
from starlette.responses import JSONResponse


class EmailSchema(BaseModel):
    email: List[NameEmail]


conf = ConnectionConfig(
    MAIL_USERNAME="username",
    MAIL_PASSWORD="**********",
    MAIL_FROM="test@email.com",
    MAIL_PORT=465,
    MAIL_SERVER="mail server",
    MAIL_STARTTLS=False,
    MAIL_SSL_TLS=True,
    USE_CREDENTIALS=True,
    VALIDATE_CERTS=True,
)

app = FastAPI()


@app.post("/email")
async def simple_send(email: EmailSchema) -> JSONResponse:
    message = MessageSchema(
        subject="Fastapi-Mail module",
        recipients=email.model_dump().get("email"),
        body="<p>Thanks for using Fastapi-mail</p>",
        subtype=MessageType.html,
    )
    await FastMail(conf).send_message(message)
    return JSONResponse(status_code=200, content={"message": "email has been sent"})

Contributing

Contributions of any kind are welcome! Please read CONTRIBUTING before you start.

Contributors

Thanks goes to these wonderful people.

LICENSE

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_mail-1.6.8.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastapi_mail-1.6.8-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_mail-1.6.8.tar.gz.

File metadata

  • Download URL: fastapi_mail-1.6.8.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.16 Linux/6.17.0-1022-azure

File hashes

Hashes for fastapi_mail-1.6.8.tar.gz
Algorithm Hash digest
SHA256 ba8a6e85ed494b7b578ddc9247592df9fd9006b6bc80ad29851d0820c9434270
MD5 cda1a78846885afa5ea2f3844e193364
BLAKE2b-256 203689d9c39a12692ac0dfdf4913d05d3944febb67c0d0285e04e506645c7e8b

See more details on using hashes here.

File details

Details for the file fastapi_mail-1.6.8-py3-none-any.whl.

File metadata

  • Download URL: fastapi_mail-1.6.8-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.16 Linux/6.17.0-1022-azure

File hashes

Hashes for fastapi_mail-1.6.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b3b354770572e476a2bc6b482539855cdacb351d33bde44fc4c7057507ba3845
MD5 7706c61d84643d506ede349e01dbd1b4
BLAKE2b-256 fd7f659ef0ebb06112def6a17370ece99c37feaed8428c71a20645325338588e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.6.8 This release

2 files

1.6.7

2 files

1.6.6

2 files

1.6.5

2 files

1.6.4

2 files

1.6.3

2 files

1.6.2

2 files

1.6.1

2 files

1.6.0

2 files

1.5.9

2 files

1.5.8

2 files

1.5.7

2 files

1.5.6

2 files

1.5.5

2 files

1.5.4

2 files

1.5.3

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.1

2 files

1.3.0

2 files

1.2.9

2 files

1.2.8

2 files

1.2.7

2 files

1.2.6

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.5

2 files

1.1.4

2 files

1.1.1

2 files

1.1.0

2 files

1.0.9

2 files

1.0.8

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.4.4

2 files

0.4.1

2 files

0.4.0.4

2 files

0.4.0

2 files

0.3.7

2 files

0.3.5.0

2 files

0.3.4.2

2 files

0.3.4.1

2 files

0.3.4.0

2 files

0.3.3.1

2 files

0.3.3.0

2 files

0.3.2.0

2 files

0.3.1.1

2 files

0.3.1.0

2 files

0.3.0.6

2 files

0.3.0.5

2 files

0.3.0.4

2 files

0.3.0.1

2 files

0.3.0

2 files

0.2.8.7

2 files

0.2.8.6

2 files

0.2.8.5

2 files

0.2.8.4

2 files

0.2.8.3

2 files

0.2.8.2

2 files

0.2.8.1

2 files

0.2.8.0

2 files

0.2.7.9.3

2 files

0.2.7.9.2

2 files

0.2.7.9

2 files

0.2.7.8

2 files

0.2.7.7

2 files

0.2.7.6

1 file

0.2.7.5

2 files

0.2.7.4

1 file

0.2.7.3

1 file

0.2.7.2

1 file

0.2.7.1

1 file

0.2.7

1 file

0.2.6

1 file

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.8

2 files

0.1.7

2 files

0.1.5

2 files

0.1.2

2 files

0.1.0

2 files

0.0.9

2 files

0.0.7

1 file

0.0.5

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page