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'));
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии