xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Как сделать чтобы все письма отправлялись в html формате

Опубликовано в

Способ сменить формат всех писем на html:

  1. Устанавливаем модули Mail System и Mime Mail

  2. В настройках Mail System admin/config/system/mailsystem проверяем, что дефолтный класс почты выбран MimeMailSystem:

  3. На странице admin/config/system/mimemail настраиваем Mime Mail:

    Я обычно отключаю опцию Include site style sheets, чтобы письма уходили без стилей, и изменяю формат на Full HTML.

Проверить можно с помощью кода:

$mail = array(
  'subject' => 'Test e-mail',
  'message' => '
    <p>Lorem <a href="http://google.com">ipsum dolor sit amet</a>, consectetuer <b>adipiscing</b> elit, sed <i>diam</i> nonummy <s>nibh</s> euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
    <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
  ',
);
drupal_mail('system', 'mail', 'to@example.com', language_default(), array('context' => $mail));

Результат:

Написанное актуально для Drupal 7
Похожие записи

Комментарии RSS

В тему, а то я раздумывал самому что ли сделать.

В тему, а то я раздумывал самому что ли сделать.

лучше самому, и лишние модули не придется ставить, тем более есть готовый код - https://www.drupal.org/node/900794

Подскажите, а приведенный код проверки где проще всего вызвать? Не создавать же для этого модуль.

поставьте Devel, откройте site.name/devel/php

Спасибо! не знал...

Спасибо! Очень полезно!
Но в письме вместо адреса отправителя (как раньше было), выводит абракадабру: =?UTF-8?B?Ij0/VVRGLTg/Qj9UR0ZuWVhKa2FTQXRJTkNmMFlEUXZ0QzQwTGZRc3RDKzBMVFI=?=.=?UTF-8?B?Z2RHQzBMTFF2aURRdXRDKzBZRFF2OUdEMFlFPT89CiA9P1VURi04P0I/MEwzUXY=?=.=?UTF-8?B?dEM1SU5DODBMWFFzZEMxMEx2UXVBPT0/PSIgPG92cy1naXBAeWFuZGV4LnJ1Pg==?=@n-n.ru

Подскажите, пожалуйста, где это полечить можно?

В теле письма слетает формат текста (выравнивание), в чем может быть причина?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании