• урок
  • pantey

Email рассылка в HTML формате для модуля simplenews

28.07.2014

Продолжаем знакомиться с модулем рассылки simplenews. Те из вас, кто уже тестировал отправку рассылки данным модулем - смогли заметить, что даже при выбранном формате рассылки HTML, письма пользователю приходят текстовые, т.е. будут вырезаны все HTML теги, кроме ссылок. Это происходит из-за того, что мы не указываем MIME тип для рассылаемых писем. Сейчас мы будем исправлять данный недостаток.

Итак, для указания MIME типа рассылаемых писем нам понадобятся следующие модули:

Замечу, что модуль mimemail несет внутри себя несколько компонентов (модулей), нам же понадобится только основной модуль – mimemail.

С установкой проблем не должно возникнуть, все стандартно. После активации данных модулей, на странице «Конфигурация», в подразделе «Система» нам будут доступны 3 дополнительных раздела:

  • HTML mail
  • Mime mail
  • Почтовая система
Доступны новые разделы

Теперь, первым делом, что нам необходимо сделать – это добавить новую настройку для «Почтовой системы» для модуля Simplenews. Для этого, переходим в раздел «Почтовая система» и в подразделе «Новая настройка» выбираем модуль – Simplenews.

Добавляем свою настройку почтовой системы для модуля simplenews

После чего нажимаем «Сохранить настройки». Далее, на этой же страницы, для данного модуля нам станет доступна возможность присвоить необходимый класс, в данном случае нам необходим HTMLMailSystem

Присвоили класс для модуля simplenews

Не забываем после выбора сохранить настройки. Теперь нам необходимо изменить настройки модуля Simplenews. Для этого переходим по пути «Конфигурация -> Веб службы -> Newsletters» и далее либо для конкретной категории или для дефолтных настроек, выбираем в качестве формата рассылки – HTML.

Изменили формат рассылки

Теперь, можно все это дело проверить. Создадим ноду с каким – то любым содержимым, я создам блок с обводной 1px и изображением и текстом внутри

Создали содержимое рассылки

Сохраняем, отправляем на рассылку и смотрим, что у нас получилось

Результат рассылки

Как мы видим, теперь можем отправлять полноценные Email рассылки.

-->
Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (5)

Profile picture for user 1541
Dmitry
11.12.2014

Павел, добрый вечер!
Подскажите, пожалуйста, где и какие настройки необходимо выполнить, чтобы в теле письма рассылки отображался только анонс рассылаемой статьи? Сейчас рассылается вся статья целиком. Спасибо!

Profile picture for user pantey
pantey
12.12.2014

В настройках это не предусмотрено, да по сути оно и не нужно, ибо рассылки все темизируют под себя. В шаблоне, который идет в комплекте simplenews,

simplenews-newsletter-body.tpl.php

есть массив

$build[]

который содержит полное содержимое ноды, вот через него и вытаскивайте, что вам необходимо отправлять в рассылке.

Profile picture for user 1541
Lermash
03.04.2016

Приветствую! А как узнать какие поля в нем содержаться? Как использовать этот массив?

Profile picture for user 1541
Stepan
26.01.2015

В моем случае добавление новой настройки для «Почтовой системы» только все портило.

Но зато нужно было обязательно поменять формат для E-mail.
Он меняется в настройках HtmlMail, и в настройках MimeMail. я просто поставил Full HTML. и все заработало.

Большое спасибо за статью. Ее можно немного дополнить советом как отредактировать тело письма в simplenews-newsletter-footer.tpl.php.
И какую функцию нужно прописать в template.php чтобы шаблон загрузился. (а то я долго мучился и исправил напрямую в модуле.)

Profile picture for user 1541
Дмитрий
06.07.2015

Если Simplenews использует HTMLMailSystem, то для чего нужен Mimemail?