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
templateKeya 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.