E-Mail Templates
Booklify uses Templates for sending e-mails to users. You can customize these templates to match your preferences.
Customizing Templates
To customize the templates, you need to overwrite the corresponding .html files in the assets/mail directory of the backend.
All default templates can be found here.
Example in Docker
If you are using the Docker setup, you can copy the templates to the assets/mail directory of the backend by adding the following lines to your docker-compose.yml:
services:
backend:
volumes:
- ./path/to/your/templates:/app/assets/mail
This will overwrite the default templates with your custom ones.
If you only want to customize a single template, you can also only overwrite this one:
services:
backend:
volumes:
- ./path/to/your/template.html:/app/assets/mail/template.html
Variables
The templates use variables to insert dynamic content. All variables are enclosed in double curly braces eg. {{variable}}.
All templates have their own set of variables. The only exception is the VERSION variable, which is available in all templates.
Available Templates
BAN.html
This template is used when a user is banned.
Variables
USERNAME: The username of the banned user.EMAIL: The mail the user can apeal to.
CHANGELOG.html
This template is used to send the changelog to users.
Variables
USERNAME: The username of the user.CHANGELOG_HTML: The changelogs content in HTML format.
FIRST_STEPS.html
This template is used to when a user confirms their email address.
Variables
USERNAME: The username of the user.
MOD_INFO.html
This template is used to send information about a moderation action to a user.
Variables
TARGET: The username of the targeted user.SENDER: The username of the sender.CATEGORY: The category of the report.MESSAGE: The user povided message.DISMISS_URL: The URL to dismiss the report.BAN_URL: The URL to ban the user.
PASSWORD_RESET.html
This template is used to send a password reset link to a user.
Variables
USERNAME: The username of the user.HOST: The base URL of the frontend.ID: The ID of the password reset token.USER_ID: The ID of the user.TOKEN: The password reset token.
VERIFICATION.html
This template is used to send a verification link to a user.
Variables
USERNAME: The username of the user.HOST: The base URL of the frontend.ID: The ID of the verification key.USER_ID: The ID of the user.KEY: The verification key.