All frameworks
Send Email from Flask
Send emails from Flask routes and blueprints
1
Install the SDK
pip install sendpigeon2
Set your API key
SENDPIGEON_API_KEY=your_api_key_hereGet your API key from the dashboard.
3
Send your first email
pythonimport 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