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.7.tar.gz (13.4 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.7-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastapi_mail-1.6.7.tar.gz
  • Upload date:
  • Size: 13.4 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.7.tar.gz
Algorithm Hash digest
SHA256 ca672e4778158513484c76ed380ea6000a293abfbc944a3a6c0ecd6e679c70bc
MD5 2b915c2123284de6bf346418b2fbd349
BLAKE2b-256 99102084bb7bb1a63964b496438ba6f456600a186fc7e2e7b876bfef21aaa126

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastapi_mail-1.6.7-py3-none-any.whl
  • Upload date:
  • Size: 15.8 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e1ebdf1592a2e26e2409f5f812319e2aecf9a9da54fd37540b179b03e3866072
MD5 64cd048472c3367b523aae57ff699038
BLAKE2b-256 f48b3cea48ceb7d56766b0505c23bf11677a2fafc934a028dcbd19df7dda0bb8

See more details on using hashes here.

Release history Release notifications | RSS feed

1.6.8

2 files

This release

1.6.7 This release

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