Enviar e-mail com FastAPI (Python)

Envie e-mails dentro do FastAPI com o SDK Python do Publiq (sem dependências externas).

Instale com pip install publiq e defina PUBLIQ_API_KEY:

from fastapi import FastAPI
from publiq import Publiq

app = FastAPI()
publiq = Publiq()

@app.post("/send")
def send(to: str):
    email = publiq.emails.send({
        "from": "you@yourdomain.com",
        "to": to,
        "templateKey": "welcome-email",
        "variables": {"first_name": "Ana"},
    })
    return {"id": email["id"]}

Boas práticas

  • Chame o Publiq sempre do servidor — nunca exponha a API key no cliente.
  • Crie a instância do cliente uma vez e reutilize-a entre requisições.
  • Prefira templateKey a HTML inline para manter o conteúdo versionado.
  • Trate PubliqError (status/code); o SDK já retenta erros temporários com backoff.
  • Envie de um domínio verificado — veja Domínios.

Veja também

Enviar e-mail com FastAPI (Python) — Publiq Docs