我们如何以Drupal 8发送html格式的邮件,而不是Drupal核心提供的默认格式。 例如用于创建用户帐户的默认电子邮件格式,我们如何以HTML格式发送此电子邮件?
答案 0 :(得分:0)
您可以看一下HTML Mail模块,但drupal 8版本仍在alpha:/中。
另一个简单的替代方法是实现hook_mail_alter
:
现在唯一要做的就是在消息中编写一些HTML,这应该可以完成工作:
/**
* Implements hook_mail_alter().
*/
function modulename_mail_alter(&$message) {
switch ($message['key']) {
case 'register_admin_created':
#case '<other HTML message id>':
#...
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8;';
foreach ($message['body'] as $key => &$body) {
$body = new Drupal\Component\Render\FormattableMarkup($body, []);
}
break;
}
}