Модуль рассылки - simplenews

26 августа 2005 в 2:37
Аватар пользователя bang bang 0 47

Не могу сдержаться.
Тут как-то поднималась тема модуля, реализующего рассылку. Подходящего модуля, реализующего самый привычный нам вариант расылки, тогда найдено не было. Существуют notify и subscriptions, которые делают совсем другое. Я уж собиралась написать такой модуль сама, потому как часто используемая функция, но перед этим решила еще раз прошерстить список модулей, и нашла там чудесный модуль simplenews (http://drupal.org/project/simplenews)
Непонятно, почему я его там раньше не замечала, вроде бы вопрос о рассылке поднимался не так давно, а дата на странице - July 6, 2005, но не это важно. Важно то, что модуль совершенно замечательный Smile Правда, о нем однажды упоминалось тут (http://drupal.ru/node/1176#comment-4846), но мне кажется, это мало для такого замечательного модуля, который может:

  • Ведение нескольких рассылочных листов
  • Возможность подписки незарегистрированных пользователей
  • HTML и текстовые письма
  • Письма для подтверждения подписки и т.д.
  • Можно установить, сколько по времени рассылаются письма, когда этот лимит превышен,
    остальные ставятся в крон
  • Черновики и тестовые письма
  • Импорт/экспорт списков адресов

Не могу придумать, чего бы мне еще хотелось от рассылки Smile Из замеченых минусов пока только неверная кодировка заголовков письма. Но это лечится Smile

Я его так отмечаю не только потому, что он хорош функционально. Он очень красиво демонстрирует возможности создания дополнительных модулей Drupal. Я не смотрела еще код, но мне кажется, внутри он должен быть также красив, как и снаружи Smile Редко какой модуль может похвастаться такой продуманностью, легкостью, удобством и элегантностью. Вот как надо писать модули! Smile

Эээ... На этом признание во внезапно вспыхнувшей любви к simplenews закончено Smile

Комментарии

Из замеченых минусов пока только неверная кодировка заголовков письма. Но это лечится Smile

Модуль simplenews юзаю - нравится, но проблема с кодировками очень беспокоит!
Как можно вылечить неверную кодировку писем?

17 ноября 2006 в 15:11

Тоже озадачивался этой темой.
Мне помогла замена строки в simplenews.module (строка [1036], кажется)
$email->Subject($mail->title);
на
mb_internal_encoding("UTF-8");
$email->Subject(mb_encode_mimeheader($mail->title, "UTF-8", "B"));

14 декабря 2006 в 16:27

Спасибо!
Получилось чудненько!
Заменил строки:
// $email->From($mail->from_address, $mail->from_name, 'UTF-8', '8Bit');
// $email->To($mail->to, 'UTF-8', '8Bit');
// $email->Subject($mail->title, 'UTF-8', '8Bit');

на это:
mb_internal_encoding("UTF-8");
$email->From(mb_encode_mimeheader($mail->from_address, "UTF-8", "B"), mb_encode_mimeheader($mail->from_name, "UTF-8", "B"));
$email->To(mb_encode_mimeheader($mail->to, "UTF-8", "B"));
$email->Subject(mb_encode_mimeheader($mail->title, "UTF-8", "B"));

Только вот с телом сообщения ($email->Message($mail->message, 'UTF-8', '8Bit');) такой номер не проходит. У меня в теле письма вместо большой буквы " В " отображается " �' " и буква " Е " тоже не работает.

Может быть это тоже можно полечить?..

15 декабря 2006 в 19:00

Закладка "Импорт" в опции "Подписчики" админки модуля. Через запятую емейлы всех разом или по частям (как нравится). Естественно, сперва эти емейлы необходимо извлечь из базы. Но это - дело техники.

24 декабря 2007 в 23:00

Олька wrote:
>>а какбы всех существующих пользователей разом добавить в список рассылки?
Для этого можно использовать модуль Simplenews Roles (http://drupal.org/project/simplenews_roles)

А как им работать-то этим модулем?

11 июля 2013 в 16:48

хм, ну вот вроде поставил модуль, мейлы добавил..

дальше начинаются непонятки. как принудительно сделать рассылку? или она только через крон работает? в общем, нипанятна..

6 января 2008 в 18:20

Модуль хорош! А можно ли его прикрутить к странице регистрации, что бы при регистрации пользователя можно было ему сразу дать возможность подписаться на определенные рассылки или дать возможность не подписываться. Но обязательно в момент регистрации! И что б просто галочки согласен не согласен.

15 января 2008 в 15:25

В принципе сам разобрался со своим вопросом. Помогло вот это http://drupal.org/node/178485 Нужно оттуда скачать патч simplenews.178485_1.patch Модуль соответственно пропатчить. И тогда в настройках рассылки появится чекбокс "Allow new users to subscribe to a newsletter on the subscription page. Anonymous user access is required for "subscribe to newsletters". И ниже все имеющиеся рассылки. Можно определить включены они будут по умолчанию или выключены.

22 января 2008 в 16:22

вот бы еще выложили патч что-бы можно было создавать автоматические рассылки включающие ежедневные обновления из определенных терминов и видов и в html виде с приаттаченными картинками.

23 января 2008 в 15:48

Вот еще вопрос: как и где переводится письмо приходящее пользователю после подписки на рассылку. Модуль у меня стоит с русским переводом. Однако пользователю приходит:
This is a subscription status confirmation notice for the Название Моего сайта по русски.

We have received a request for subscription of your e-mail address, (почта моей рассылки), to the название рассылки (по русски) from тут опять про сайт. To confirm that you want to be added to this mailing list, simply visit the confirmation link at the bottom of this e-mail.
Если Вы не хотите быть подписанным на эту рассылку, пожалуйста, просто проигнорируйте это письмо.
--
Ссылк подписки:

Вот! Где править, помогите?

29 января 2008 в 16:28

У меня то же самое. Письмо это состоит из двух или трех предложений, которые переводятся отдельно. Но проблема в том, что в базе их перевод есть, а вот в текст почему-то не вставляется. Кстати, такая же лобуда наблюдается не только с этим модулем. Время от времени не выводятся переведенные строки и в других модулях и в ядре.

А править попробовать - на закладке работы со строками в переводах в админке. Ищешь по "This is a subscription status" оно тебе выдаст несколько вариантов (все необходимые). Но мне это не помогло...

29 января 2008 в 17:42

Про переводы я заметил некоторую странность: строки не переводятся во вновь созданных рассылках. И если искать строки, то они будут указаны как не переведенные совсем в тех конкретных рассылках, которые созданы. Я так исправлял, мне помогло.

12 февраля 2008 в 17:38

"Allow new users to subscribe to a newsletter on the subscription page. Anonymous user access is required for "subscribe to newsletters". И ниже все имеющиеся рассылки. Можно определить включены они будут по умолчанию или выключены.

Пропатчил, но не могу найти, где эти настройки выставляются

27 марта 2008 в 23:59

и попутно вопрос - поставил вместе с модулем simplenews модуль mimemail для отправки писем в HTML, но размер отправленных писем ужасает. Если писать такое письмо в стандартном Outlook оно весит скажем 70-80 Кб, при отправке через simplenews то же письмо приходит весом в 3 раза больше 240-260 Кб. С этим как то можно бороться???
И если отправлять письма как простой текст, то другая беда - длинные строки переносятся после 45 символов и текст получается куцым и не красивым. Это как то лечится???

9 апреля 2008 в 13:41

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

11 апреля 2008 в 10:12

kiev1 wrote:
про simplenews все знают - только его надо доделать что бы он мог автоматически отсылать дайджесты обновлений выбранных пользователем разделов за день, а то он не умеет совсем.

Тоже интересует такая функциональность... слышал патчик есть?

17 июня 2008 в 12:47

В описании модуля (5.х-1.3) нашёл, что он может использовать шаблоны.
Как это можно использовать? Я не нашёл никаких настроек!..

3 июня 2008 в 15:40

Есть специальный дополнительный модуль по шаблонам. В общем списке модулей - чуть ниже самого simplenews (что-то типа "симплньюс-темплейт").

3 июня 2008 в 19:14

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

17 июня 2008 в 12:51

У меня вопрос , когда незарегистрированный пользователь подписывается на рассылку и подтверждает ее он попадает в список подписавшихся ,но после первой рассылки данные из списка исчезают, это бага или что-то можно подправить?

2 июля 2008 в 10:12

"Conan" wrote:
В принципе сам разобрался со своим вопросом. Помогло вот это http://drupal.org/node/178485 Нужно оттуда скачать патч simplenews.178485_1.patch Модуль соответственно пропатчить. И тогда в настройках рассылки появится чекбокс "Allow new users to subscribe to a newsletter on the subscription page. Anonymous user access is required for "subscribe to newsletters". И ниже все имеющиеся рассылки. Можно определить включены они будут по умолчанию или выключены.

Вновь вопрос, а для 6-ки такой патч еще не появился?

11 декабря 2008 в 12:37

плохо, скоро переходить на 6-ку. А модуль важный
Правда, у меня чекбокс уже стоит с галочкой
Но, в раасылке есть ссылка "отписаться"

16 декабря 2008 в 9:25

"Conan" wrote:
и попутно вопрос - поставил вместе с модулем simplenews модуль mimemail для отправки писем в HTML, но размер отправленных писем ужасает. Если писать такое письмо в стандартном Outlook оно весит скажем 70-80 Кб, при отправке через simplenews то же письмо приходит весом в 3 раза больше 240-260 Кб. С этим как то можно бороться???

Тоже актуально.
Простое письмо занимает 70-110кб. Но если в ящиках на yandex.ru или gmail.com письмо нормально отображается, то в Outlook приходят письма, где в теле письма отображается приличный кусок css-кода + присутствует приаттаченный файл, который уже нормально отображается (при открытии).
По поводу размера письма (насколько я понял): в сообщение добавляются все использующиеся на сайте css-коды текущего стиля. Не могу разобраться - почему в Outlook'е часть кода - отображается в сообщении.... Есть ли возможность убирать этот код? (зачем, например, мне в сообщение стили от Lightbox2)

P.S. Изменение параметра "Оптимизировать CSS-файлы" в производительности - ничего не меняет.

24 декабря 2008 в 17:05

В "аутлук -экспресс" не пробовал. У нас стоит простой (из пакета MS офиса). Хотя .... может просто у нас так его "проглючивает".... в письме приходит вложение "ATT00001.htm" (нормально отображающееся при открытии), а вот само тело письма с кусками css-кода...

P.S. Решил поискать по ключевому слову "ATT00001.htm". Пока нашел только "собрата по несчастью" - http://www.drupal.it/node/1163 (на итальянском)

24 декабря 2008 в 17:18

"Santa Claus" wrote:
Спасибо!
Получилось чудненько!
Заменил строки:
// $email->From($mail->from_address, $mail->from_name, 'UTF-8', '8Bit');
// $email->To($mail->to, 'UTF-8', '8Bit');
// $email->Subject($mail->title, 'UTF-8', '8Bit');

на это:
mb_internal_encoding("UTF-8");
$email->From(mb_encode_mimeheader($mail->from_address, "UTF-8", "B"), mb_encode_mimeheader($mail->from_name, "UTF-8", "B"));
$email->To(mb_encode_mimeheader($mail->to, "UTF-8", "B"));
$email->Subject(mb_encode_mimeheader($mail->title, "UTF-8", "B"));

Где именно заменить строки?
в simplenews.module таких не нашел. (У меня Друпал 6)
Кстати модуль Mimemail в этом не помог Sad

8 сентября 2009 в 11:01

"BLAZE" wrote:
У меня вопрос , когда незарегистрированный пользователь подписывается на рассылку и подтверждает ее он попадает в список подписавшихся ,но после первой рассылки данные из списка исчезают, это бага или что-то можно подправить?

Если установлен модуль Simplenews roles, то дело в нем.
Он удаляет все подписчиков, которые не входят в выбранные роли. Чтобы избежать этого, сначала импортируем всех пользователей по ролям, затем снимаем все галочки в настройках модуля.

5 апреля 2011 в 13:54

Добрый день! Необходимо реализовать подписку на несколько видов материалов по email. Настроила модуль. Письма приходят, но проблема состоит в том, что каждая новая новость или же материал приходят в отдельном письме, а мне надо реализовать что то типо ленты новостей,т.е в одном письме. Подскажите, позволяет ли simplenews это?

7 октября 2011 в 11:54

"anuhastik" wrote:

Добрый день! Необходимо реализовать подписку на несколько видов материалов по email. Настроила модуль. Письма приходят, но проблема состоит в том, что каждая новая новость или же материал приходят в отдельном письме, а мне надо реализовать что то типо ленты новостей,т.е в одном письме. Подскажите, позволяет ли simplenews это?

Покопай simplenews_digest

8 октября 2011 в 16:35
Аватар пользователя jmd jmd 0

А есть ли какой то способ включать разные типы материалов - в разные рассылки по дефолту, а не выбирать каждый раз для каждого создаваемого материала?

1 ноября 2011 в 13:42

"krak" wrote:
А как в названии темы убрать название рассылки? Или только патчить исходный код?

admin/content/simplenews/types/edit/
По-моему, надо ставить dev версию.

12 декабря 2011 в 15:37

Подскажите, а как можно вообще убрать подтверждение по электронной почте? То есть человек ввел свой email и автоматически подписался на рассылку. Чтобы ему не приходило никакое письмо со ссылкой на подтверждение.

16 февраля 2013 в 0:20

У меня simplenews делает рассылки через SMTP Authentication Support, т.к. ни на локале, ни на хосте не работает почтовый сервер (Drupal 6). Кракозябр в письмах нет, если не включать модуль Mime Mail. В таком случае можно выбрать HTML-формат сообщения и иероглифы останутся только вместо русских букв в заголовке "От ...", полагаю, незачем тогда вообще указывать имя отправителя. Моя проблема: как приаттачить файлы к письмам при отправке через SMTP Authentication Support?

24 марта 2013 в 17:20