Keycloak - сабджект письма

Первый раз работаю с кейклоаком. Настроены два письма Подтверждение email и Восстановление пароля.

Тексты письма изменил, а тема письма в обоих случаях одна и та же, это "Обновление Вашей учетной записи" и не пойму как сделать свою. Я так понимаю она приходит с дефолтных темплейтов. Подскажите, пожалуйста, как сделать чтобы для Подтверждение email сабджект письма Подтверждение email, а для Восстановление пароля, соответственно.

вот executeActions.ftl
 

<#outputformat "plainText">
    <#assign requiredActionsText><#if requiredActions??><#list requiredActions><#items as reqActionItem>${msg("requiredAction.${reqActionItem}")}<#sep>, </#sep></#items></#list></#if></#assign>
    <#assign requiredActionsValues><#if requiredActions??><#list requiredActions><#items as reqActionItem>${reqActionItem}<#sep>, </#sep></#items></#list></#if></#assign>
</#outputformat>


<html>
<head>
    <style>
        .mail-body {
            position: relative;
            width: 600px;
            height: 670px;
            padding: 50px;
        }

        .mail-body .grad1 {
            position: absolute;
            left: 19%;
            right: -16%;
            top: 15%;
            bottom: 11%;
            background: #4EFFFE;
            opacity: 0.48;
            filter: blur(138px);
            transform: matrix(-0.8, 0.32, -0.86, -0.89, 0, 0);
        }

        .mail-body .grad2 {
            position: absolute;
            left: 18%;
            right: -11%;
            top: 16%;
            bottom: -12%;
            background: #5EB2FC;
            opacity: 0.48;
            filter: blur(184px);
            transform: matrix(-0.38, 0.85, -1.08, -0.13, 0, 0);
        }

        .mail-body .grad3 {
            position: absolute;
            left: 19%;
            right: -12%;
            top: 13%;
            bottom: 10%;
            background: #F12EFC;
            opacity: 0.48;
            filter: blur(74px);
            transform: matrix(-0.38, 0.85, -1.08, -0.13, 0, 0);
        }

        .mail-body .text-container {
            width: 400px;
            padding: 20px;
            background: #FAFAFA;
            opacity: 0.7;
            box-shadow: 0 3.74242px 22.4545px rgba(0, 0, 0, 0.03);
            border-radius: 8px;
        }

        .mail-body .text-container .header {
            font-size: 24px;
            line-height: 30px;
            text-align: center;
            color: #333F48;
        }

        .mail-body .text-container .link-btn {
            padding: 9px 40px;
            background: linear-gradient(90deg, #5EB2FC -5.47%, #F12EFC 103.59%);
            border-radius: 999px;
            font-size: 15px;
            line-height: 22px;
            text-align: center;
            color: #FFFFFF;
            text-decoration: none;
        }

        .mail-body .text-container .code {
            font-size: 25px;
            line-height: 22px;
            text-align: center;
        }
    </style>
</head>
<body>
<div class="mail-body">
    <div class="grad1"></div>
    <div class="grad2"></div>
    <div class="grad3"></div>
    <div class="text-container">
        <!-- Если действие - подтверждение email, отправляем сообщение /-->
        <#if requiredActionsValues == "VERIFY_EMAIL">
            <div class="header">${kcSanitize(msg("mailVerificationHeader"))?no_esc}</div>
            <br/>
            <p>${kcSanitize(msg("pressToVerify"))?no_esc}</p>
            <br/>
            <a class="link-btn"
               href="${user.attributes.verificationUrl}/${user.attributes.eventId}/${user.attributes.salt}">${kcSanitize(msg("verifyBtn"))?no_esc}</a>
            <br/><br/>
            <p>${kcSanitize(msg("verifyingCode"))?no_esc}:</p>
            <div class="code">${user.attributes.pin}</div>
        <#else>
            ${kcSanitize(msg("executeActionsBodyHtml",link, linkExpiration, realmName, requiredActionsText, linkExpirationFormatter(linkExpiration)))?no_esc}
        </#if>
    </div>
</div>
</body>
</html>

 

0 ответов

Другие вопросы по тегам