Enviar correo en Flask
Envía correos desde una ruta de Flask con el SDK Python de Publiq.
Instala con pip install publiq y define 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"]}Buenas prácticas
- Llama a Publiq siempre desde el servidor — nunca expongas la API key en el cliente.
- Crea la instancia del cliente una vez y reutilízala entre peticiones.
- Prefiere
templateKeysobre HTML inline para mantener el contenido versionado. - Maneja
PubliqError(status/code); el SDK ya reintenta errores transitorios con backoff. - Envía desde un dominio verificado — ver Dominios.