Тело HTML в системной почте Drupal 8 - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь отформатировать письмо, отправленное Drupal через HTML, когда я вхожу в нового пользователя. Все кажется сложнее, чем ожидалось, я пытался использовать функцию hook_mail_alter, но безрезультатно. Каждый раз, когда я вставляю теги HTML, они преобразуются, как в примере ниже.

Как это можно решить? Возможно ли решить проблему без добавления модулей?

function importuser_mail_alter(&$message) {
    switch ($message['key']) {
        case 'register_admin_created':
            $message['headers']['Content-Type'] = 'text/html; charset=UTF-8;';
            foreach ($message['body'] as $key => &$body) {
                $body = new Drupal\Component\Render\FormattableMarkup($body, []);
            }
        break;
    }
}

Адрес электронной почты в системе:

<strong>Gentile Utente,</strong>

Un amministratore ha creato il tuo profilo utente sul sito DEV. Puoi
autenticarti con un clic su questo collegamento oppure copiando ed incollando
il collegamento nel tuo browser: [...]

Полученное письмо преобразуется следующим образом:

*Gentile Utente,*

Un amministratore ha creato il tuo profilo utente sul sito DEV. Puoi
autenticarti con un clic su questo collegamento oppure copiando ed incollando
il collegamento nel tuo browser: [...]

1 Ответ

0 голосов
/ 01 июля 2019

Здесь - решение.

Достаточно установить и включить модуль htmlmail и выбрать «Отправитель» и «Форматтер» из модуля thmlmail в «Почте по умолчанию».system ".

Кстати, вы можете использовать модуль SendGrid (info).

...