Я пытаюсь отправить благодарственное письмо пользователю, отправившему форму в HTML.
Я выяснил это с помощью перехвата в моем файле template.php, как это работает, чтобы правильно установить заголовок:
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;
}
Это работает для письма "Спасибо".
Письмо, которое администратор сайта получает с результатами формы, также является 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?