Before we get started, there are a couple of things that we'll need to have set up and working:
Once again, we'll need to have a web server with a public-facing IP address. This will allow e-mails to be sent to our application. Many cloud Virtual Private Server (VPS) providers are available to use for low month or hourly prices. Such services include https://www.digitalocean.com, www.linode.com, and www.rackspace.com/cloud/servers.
In order to send e-mails in our application, we'll once again utilize a free SendGrid Developer Account, which can be set up at https://www.sendgrid.com/developers.
In this chapter, we'll once again use the latest version of MySQL (at the time of this writing, MySQL 5.6). Make sure that your MySQL server is set up and running on your server.
For this project...