drupal 8

Drupal 8 发送HTML邮件


实现 hook_mail

hook_mail($key, &$message, $params)
/**
 * Implements hook_mail().
 */
function common_mail($key, &$message, $params) {
  switch ($key) {
    case 'test': {
      $message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed; delsp=yes';
      $message['body'][] = new \Drupal\Component\Render\FormattableMarkup($params['content'], []);
      break;
    }
  }
}

使用的时候

$message = \Drupal::service('plugin.manager.mail')->mail('common', 'test', $mail, $langcode, $params);

HTML 格式邮件发送

Drupal 8 ServiceProvider alert 不成功


使用 Drupal 8 ServiceProvider 功能修改了一个默认提供。

但是在 windows 下面可以用,在 linux 下面就不行了。

经过仔细检查,发现是命名的问题 windows 下面不区分大小写 linux 要分。

看文档要仔细啊。

https://www.drupal.org/docs/8/api/services-and-dependency-injection/alte...

Tags: