Enviar e-mail no Flask

Envie e-mails de uma rota do Flask com o SDK Python do Publiq.

Instale com pip install publiq e defina PUBLIQ_API_KEY:

from flask import Flask, request
from publiq import Publiq

app = Flask(__name__)
publiq = Publiq()

@app.post("/send")
def send():
    email = publiq.emails.send({
        "from": "you@yourdomain.com",
        "to": request.json["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 no Flask — Publiq Docs