#html #email #drupal #drupal-7 #drupal-webform
#HTML #Адрес электронной почты #drupal #drupal-7 #drupal-веб-форма
Вопрос:
Я создал контактную форму с помощью модуля Webform. Но он не отправляет электронные письма в формате HTML. Я установил HTML mail, почтовые модули MIME. Тест отправки почтового модуля HTML работает нормально, но почта из Webform всегда преобразуется в обычную форму вместо HTML. Я пытался установить заголовки электронной почты с помощью этой функции:
function mytheme_webform_mail_headers($variables) {
$headers = array(
'Content-Type' => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
'X-Mailer' => 'Drupal Webform (PHP/'. phpversion() .')'
);
return $headers;
}
Но это все еще не работает.
Редактировать: я обнаружил, что настройка заголовка работает, поэтому почта отправляется в формате HTML, но проблема в том, что содержимое электронной почты преобразуется в обычный формат (все теги HTML удалены и «отформатированы» соответственно)
Комментарии:
1. Вы работаете с Drupal 6 или 7?
2. Drupal 7, извините, я не упомянул об этом.
Ответ №1:
это старый пост, но, возможно, все еще полезный:
http://drupal.org/project/mimemail
этот модуль добавляет флажок для выбора погоды, в которую вы хотите отправлять HTML-сообщения, или нет
Ответ №2:
Похоже, это должно быть встроенной функцией (как это было в Drupal 6 версии модуля webform), но есть некоторые проблемы с версией Drupal 7. Код модуля webform указывает на проблему https://drupal.org/node/1043086. Следите за обновлениями в этой теме.
Ответ №3:
Вероятно, вам следует использовать модуль mailsystem вместе с модулем htmlmail, чтобы определить обработку электронной почты специально для модуля Webform.
http://drupal.org/project/mailsystem http://drupal.org/project/htmlmail