Стандартные письма через hook_mail

Главные вкладки

Аватар пользователя Himu Himu 14 декабря 2015 в 14:48

Приветствую!
Установил на сайт Mail System и Mime Mail для отправки писем в формате HTML. Все настроил письма отправляются в нужном формате. Так же использую hook_mail, чтобы "украсить письма", добавил хедер и футер, логотип вставил. При отправке писем через drupal_mail все отправляется красиво, но вот письма регистрации, восстановления пароля и др. стандартные не хотят обрабатываться хуком и отправляются "голыми"

Подскажите как сделать единую точку выхода всех писем, в том числе стандартных

Комментарии

Аватар пользователя Orion76 Orion76 14 декабря 2015 в 15:22

Посмотрите код функции drupal_mail ..
hook_mail вызывается для модуля, наименование которого передано первым параметром.

<?php
 
if (function_exists($function $module '_mail')) {
    
$function($key$message$params);
  }
?>

Зато ниже вызывается hook_mail_alter():

<?php
drupal_alter
('mail'$message);
?>

т.е. реализуете данную альтер-функцию в своем модуле, и делаете с $message что угодно"
только обязательно $message в функцию передавайте по ссылке(&$message), как в примере ниже

<?php
function MODULE_mail_alter(&$message){
...
}
?>