Skip to content

Arrotech/Flask-Mail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to use flask-mail to send emails

Install the following dependencies:

pip install flask
pip install flask-mail

Then create a simple flask app that allows you to send messages as follows. Create a new app.py file:

from flask import Flask, make_response, jsonify
from flask_mail import Mail, Message
import os

app = Flask(__name__)

app.config['MAIL_SERVER'] = 'smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = os.getenv('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.getenv('MAIL_PASSWORD')
mail = Mail(app)

@app.route('/')
def send_mail():
    with app.app_context():
        msg = Message(subject="Hello",
                    sender='[email protected]',
                    recipients=["[email protected]"],
                    body="This is a test email I sent with Gmail and Python!")
        mail.send(msg)
        return make_response(jsonify({
            "message": "Email sent successfully"
        }))

if __name__ == '__main__':
    app.run(debug=True)

Note that the username and password are stored in a separate .env file and their values are called as show above. Run the app by typing python3 app.py

About

How to use Flask-Mail to send emails

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages