Я пытаюсь отправить письмо с благодарностью пользователю, отправившему форму в HTML. я узнал, используя крюк в моем файле template.php, как это работает, чтобы правильно установить заголовок:drupal Webform HTML Email hooks
function mythemename_webform_mail_headers($form_values, $node, $sid) {
$headers = array(
'Content-Type' => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
'X-Mailer' => 'Drupal Webform (PHP/'. phpversion() .')',
);
return $headers;
}
Это работает freat для «спасибо» по электронной почте. Электронная почта, которую администратор сайта получает с результатами формы, также является html, но она не конвертирует новые строки в перерывы в этом письме. Я не могу понять, как использовать крюк для этого, так что мне пришлось отредактировать файл webform.module и сделать это:
function webform_mail($key, &$message, $params) {
$message['headers'] = array_merge($message['headers'], $params['headers']);
$message['subject'] = $params['subject'];
//$message['body'][] = drupal_wrap_mail($params['message']); // replaced this with line below
$message['body'][] = nl2br(drupal_wrap_mail($params['message']));
}
Можно ли это сделать с помощью крючка в template.php?
Я попытался это, но он не работает: функция mythemename_mail_alter (& $ message) {if ($ message ['id'] == 'webform_18') {$ message ['body'] [] = nl2br ($ message ['body']); }} – EricP