Я пытаюсь отформатировать письмо, отправленное 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: [...]