Mailgun email configuration to a jhipster project
Jhipster project requires email configuration so that application can send email during events like new user registration and forgot password.
I will be configuring mailgun email since its free plan support upto 400 mails per day.
Steps:
- Edit file src/main/resources/config/application-dev.yml and src/main/resources/config/application-prod.yml
spring:
mail:
host: smtp.mailgun.org
port: 25
username: <user id>
password: <password>
Note: Use complete mail id in the above configuration. It will be like <username>.mailgun.org
2. Choose your preferred sender id for the emails sent by the application.
Edit file src/main/resources/config/application.yml
If you want all your mails be send by the id support@myapp, then configuration will be as follows
jhipster:
mail:
from: support@myapp
3. Modify baseurl value in the file src/main/resources/config/application-prod.yml
Say if you have hosted your application on heroku platform under free hosting plan, your application url will be something like
https://myapp.herokuapp.com
jhipster:
mail:
base-url: https://myapp.herokuapp.com
This steps is necessary because activation link sent after new user registration will be in format base-url/account/activate?key=
Similarly, after forget password event, the pasword reset link will also comprises of base-url. These links will be a valid url only if you have specified true baseurl.