hook_mail_alter

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/core.php, строка 1016

Версии
5
hook_mail_alter(&$mailkey, &$to, &$subject, &$body, &$from, &$headers)
6
hook_mail_alter(&$message)

Изменяет любой аспект email отсылаемых Друпал. Вы можете использовать этот хук, чтобы добавить общий нижний колонтитул сайта для всех исходящих писем; добавить дополнительное поле заголовка и/или изменить отправляемые письма любым образом. HTML-изация исходящих писем - одна из возможностей. Смотри также drupal_mail().

Параметры

$message Ассоциативный массив, содержащий письмо, которое должно быть изменено. Ключи массива следующие:

  • 'id': Идентификатор письма. Для того, чтобы узнать, какие значения модет принимать mail_id, смотрите в код модуля.
  • 'to': Адрес или список адресов "Кому". Формат этой строки должен соответствовать RFC 2822.
  • 'subject': Тема письма. Не должно содержать символ перевода строки или письмо не будет послано должным образом.
  • 'body': Тело письма. Массив строк, содержащий собственно письмо. Drupal форматирует его, проставляя корректные концы строк.
  • 'from': Поля заголовка (массив $headers) From, Reply-To, Return-Path и Error-To $headers всегдя устанавливаются в значение этого поля (если оно само установлено).
  • 'headers': Ассоциативный массив полей заголовка. Часто используется для добавления дополнительных полей (From, Cc, and Bcc).

Возвращаемое значение

Нет.

Связанные темы

Код

<?php
function hook_mail_alter(&$message) {
  if ($message['id'] == 'my_message') {
    $message['body'] .= "\n\n--\nMail sent out from " . variable_get('sitename', t('Drupal'));
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему