Drupal webform html mail

#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