Брендирование email
Настройка SMTP сервера
Для настройки почты и отправки писем восстановления паролей в конфигурации необходимо указать параметры сервера исходящих сообщений.
Пример. Используем параметры:
Почтовый адрес: email.address@example.com;
Пароль: xyz123;
Адрес почтового сервера: smtp.example.com;
Порт: 465;
Защита соединения: SSL
Пример конфигурации:
vsaas {
database postgresql://vsaas:PASSWORD@localhost/vsaas_production;
smtp_server smtp.example.com:465;
smtp_login email.address:xyz123;
email_from "Flussonic Watcher <email.address@example.com>";
smtp_opts ssl;
}
Смена шаблона
В рамках опции брендирования Flussonic Watcher есть возможность поменять email-шаблон восстановления пароля. Для того чтобы использовать свой собственный шаблон письма сброса пароля, либо HTML-шаблон необходимо сделать следующее:
- Зайти в директорию
/opt/flussonic/lib/vsaas/watcher/templates
. - Создать свои собственные шаблоны писем Можно использовать файлы
password_reset_request.email
иpassword_changed.email
, как пример. - Сохранить свои шаблоны используя приставку
custom_
. Таким образом на сервере должны появиться два файлаcustom_password_reset_request.email
иcustom_password_changed.email
. - Для того, чтобы использовать ещё и HTML-шаблоны, нужно в той же директории создать ещё два файла по такому же принципу:
custom_password_reset_request.email.html
иcustom_password_changed.email.html
.
Шаблон делится на две части:
- Заголовок и непосредственно тело шаблона.
- В заголовке можно указывать тему письма.
Кроме того, в теле можно использовать две переменных:
- {{data.base_url}}
- {{data.token}}
Пример шаблона в текстовом формате:
custom_password_reset_request.email:
---
subject: "Восстановление пароля"
---
Благодарим за использование нашего сервиса. Для восстановления пароля перейдите по ссылке: {{data.base_url}}/vsaas/forgot-password/{{data.token}}
Пример шаблона в HTML формате:
erlang
custom_password_reset_request.email.html:
---
subject: "Это тема письма"
---
<html>
<body>
Тело <b>письма</b>, <a href="{{data.base_url}}/vsaas/forgot-password/{{data.token}}"> ссылка</a>
</body>
</html>