The final Flask extension that this chapter will cover is Flask Mail, which allows you to connect and configure your SMTP client from Flask's configuration. Flask Mail will also help to simplify application testing in Chapter 12, Testing Flask Apps. The first step is to install Flask Mail with pip. You should already have done this in this chapter, in our init.sh script, so let's check our dependencies file for the following to make sure:
...
Flask-Mail
...
flask_mail will connect to our SMTP server of choice by reading the configuration variables in our app object, so we need to add those values to our config object:
class DevConfig(Config): MAIL_SERVER = 'localhost' MAIL_PORT = 25 MAIL_USERNAME = 'username' MAIL_PASSWORD = 'password'
Finally, the mail object is initialized on the app object in _init_.py...