Quick setup examples

FastAPI

Send your first email from a FastAPI endpoint by calling the MailBlastr API with httpx.

Send your first email from a FastAPI app by calling the MailBlastr REST API directly. The mailblastr SDK is for Node.js — Python users POST JSON to https://api.mailblastr.com/emails using the async `httpx` client, which pairs naturally with FastAPI.

Prerequisites

1. Install an HTTP client

Pip
pip install httpx

2. Set your API key

.env
MAILBLASTR_API_KEY=mb_xxxxxxxxx

3. Send email from an endpoint

POST the email body to the MailBlastr API from a route handler. The easiest way to send is with the html field.

main.py
import os
import httpx
from fastapi import FastAPI

app = FastAPI()


@app.post("/")
async def send_mail():
    async with httpx.AsyncClient() as client:
        res = await client.post(
            "https://api.mailblastr.com/emails",
            headers={"Authorization": f"Bearer {os.environ['MAILBLASTR_API_KEY']}"},
            json={
                "from": "Acme <onboarding@yourdomain.com>",
                "to": ["delivered@example.com"],
                "subject": "hello world",
                "html": "<strong>it works!</strong>",
            },
        )
    res.raise_for_status()
    return res.json()
A successful call returns the created email's id. See every supported field in the Send an email reference.