Приветствую!
Установил на сайт Mail System и Mime Mail для отправки писем в формате HTML. Все настроил письма отправляются в нужном формате. Так же использую hook_mail, чтобы "украсить письма", добавил хедер и футер, логотип вставил. При отправке писем через drupal_mail все отправляется красиво, но вот письма регистрации, восстановления пароля и др. стандартные не хотят обрабатываться хуком и отправляются "голыми"
Подскажите как сделать единую точку выхода всех писем, в том числе стандартных
Комментарии
Посмотрите код функции 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){
...
}
?>