Flask Red Mail: Email sending for Flask

Flask Red Mail is a Flask extension for Red Mail. Red Mail is a powerful email sending library which makes sending emails with attachments, embedded images or templated HTML easy.

It makes easy to:

  • Send verification emails to users

  • Create email based forgot password functionality

  • Create Flask based email news letters

Links:

Installation

Install the package:

pip install flask-redmail

Example

from flask import Flask
from flask_redmail import RedMail

app = Flask(__name__)
email = RedMail(app)

Then set configurations:

app.config["EMAIL_HOST"] = "localhost"
app.config["EMAIL_PORT"] = 0

app.config["EMAIL_SENDER"] = "no-reply@example.com"

Then you may send emails:

@app.route("/send-email")
def send_email():
    email.send(
        subject="Verify email",
        receivers=["you@example.com"],
        html="""
            <h1>Hi,</h1>
            <p>
                this is an example.
            </p>
        """
    )

Indices and tables