function hook_mail_alter(array &$message) {
if ($message['id'] === 'commerce_order_receipt') {
$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
if($language == 'en'){
$message['subject'] = t('security');
}
if($language == 'fr'){
$message['subject'] = t('Sécurité');
}
}
}
}
Для отображения темы в Gmail на языке я добавил следующий код. Часть тела переведена правильно. Только предметная часть, я столкнулся с проблемой акцента (sC3A9curitC3A9
). Я получаю его таким образом в учетной записи Gmail.
Я добавил текст перевода интерфейса пользователя для своего контента "безопасность" и изменил свой код функции mail_alter на $message['subject'] = 'security'
. Без условия. Автоматический перевод на основе текущего языка. Но получил только английскую тему для французской почты.
Я пробовал с форматом заголовка также $message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed; delsp=yes';
. Но я безуспешно.