All frameworks

Send Email from Flask

Send emails from Flask routes and blueprints

1

Install the SDK

pip install sendpigeon
2

Set your API key

SENDPIGEON_API_KEY=your_api_key_here

Get your API key from the dashboard.

3

Send your first email

python
import os
from flask import Flask, request, jsonify
from sendpigeon import SendPigeon

app = Flask(__name__)
client = SendPigeon(os.environ["SENDPIGEON_API_KEY"])

@app.route("/contact", methods=["POST"])
def contact():
    data = request.get_json()

    client.send(
        to=data["email"],
        from_email="hello@yourdomain.com",
        subject=f"Thanks for reaching out, {data['name']}!",
        html="<h1>We got your message</h1><p>We'll get back to you soon.</p>",
    )

    return jsonify({"success": True})

if __name__ == "__main__":
    app.run()

Why use SendPigeon with Flask?

  • Simple Flask integration
  • Works with blueprints
  • Deploy anywhere Python runs
  • 99.9% deliverability with dedicated IPs
  • Real-time analytics and webhook events
🧪

Testing locally? Use our local email server to catch emails without sending real ones.

🎨

Prefer visual editing? Build email templates with our free drag-and-drop builder. Learn more →

Ready to send emails from Flask?

Start free with 3,000 emails/month. No credit card required.

Get Started Free

Other python frameworks