Currently, Ghost uses email only for resetting your password. Newer versions of Ghost and its plugins might provide more features which will require your Ghost blog to be configured to send emails. For example, some of these features might include newsletters or email subscriptions, email contact for users, email notifications for some events, etc.
For sending emails, Ghost uses Nodemailer. Nodemailer is a Node.js module which makes it very easy to send emails from a Node.js application. It lets you use popular email services with SMTP support such as Gmail, Yahoo, Hotmail, SES, Mailgun, iCloud, Yandex, Mail.Ru, etc.
In this guide, we will show you how to use Gmail to send emails from Ghost. You will need a Gmail account to follow, so create one if you don't already have a Gmail account.
Open the file config.js in a text editor
Add Gmail SMTP settings
In the next step, you will need to add the following settings to the file config.js. Change the values for user: and pass: to match yours. In the file, you can add these settings in two places depending on whether you are running Ghost in development environment or in production environment.
The first image shows the settings applied for Ghost blog in development mode, and the second image shows the Gmail SMTP settings for Ghost in production mode.
For development mode
For production mode
After you have updated the config.js file, save it.
For checking whether the email settings are working or not, restart Ghost, and use the Ghost's password reset form to send yourself a password reset link. Before doing so, make sure that you have set a valid Email address in the Ghost User settings page at /ghost/settings/user/.
You can access the password reset form at /ghost/forgotten, or by clicking on the Forgotten password? link on the log in page. Enter your email address and click on the SEND NEW PASSWORD button.
Log in page
Send new password page in Ghost
If the email settings are working correctly, you should get a reset password email.