Flask

Use the Posthawk Python SDK with Flask.

SDK@app.post("/send")

Send emails from a Flask route.

Example

python
from flask import Flask, request, jsonify
from posthawk import Posthawk
import os

app = Flask(__name__)
client = Posthawk(os.environ["POSTHAWK_API_KEY"])

@app.post("/send")
def send_email():
    data = request.get_json()
    result = client.emails.send(
        from_email="hello@yourdomain.com",
        to=data["to"], subject=data["subject"], html=data["html"],
    )
    if result.error:
        return jsonify(error=result.error.message), 500
    return jsonify(job_id=result.data.job_id)