Ruby: библиотека списка рассылки или гем

Кто-нибудь может порекомендовать хороший гем или библиотеку для управления списком рассылки с помощью Ruby? Нет решений Rails, если возможно, пожалуйста (я не хочу иметь ActionWh независимо от зависимостей, это, скорее всего, будет сделано с Ramaze).

Мне просто нужны базовые функции, такие как управление самим списком (операции CRUD над списком пользователей), плюс возможность отправлять уведомления, приветственные сообщения, а также автоматически отвечать на такие базовые вещи, как подписка и отмена подписки.

Оптимально, люди должны иметь возможность подписаться как через веб-страницу Ramaze (т.е. я бы позвонил в Ramaze / получить доступ к API библиотеки), так и путем отправки электронного письма на определенный адрес электронной почты. Но я готов отказаться от операций по электронной почте.

Я готов принять не-Ruby или непрограммические решения, если они хороши, но возможность подписки с веб-страницы [под моим контролем] является обязательной.

РЕДАКТИРОВАТЬ: Извините, одна важная деталь, которую я забыл добавить: это предназначено для односторонней рассылки. То есть люди должны иметь возможность подписываться и отписываться в порядке, но только один человек должен иметь возможность отправлять в список для трансляции.

2 ответа

Решение

Я закончил тем, что пошел с группами Google. (Если бы шелковистый хотел бы добавить официальный ответ по этому поводу, я бы с радостью отметил его как официальный принятый ответ.)

Группы Google позволяют изменять настройки, чтобы вы могли получать "новостную рассылку", как я хотел (например, один отправитель, несколько получателей). Он также имеет встраиваемый фрагмент HTML, готовый к быстрой подписке с веб-страницы под вашим контролем.

Я не совсем уверен в ваших требованиях. Если вам нужны только базовые функции, почему вас волнует, на каком языке он реализован? Вам нужно знать это только в том случае, если вам нужны расширенные функции, которые вы должны реализовать самостоятельно!

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

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

Lamson не является сервером списков рассылки, скорее это среда разработки приложений электронной почты (аналогично тому, как Rails является средой разработки веб-приложений). Lamson написан не на Ruby, а на Python, но это просто лучшее, что случалось с электронной почтой за всю историю. Он был написан Зедом Шоу (известностью Mongrel) и основан на предпосылке, что, как и Rails, доказал, что веб-разработка не должна быть PITA, разработка электронной почты также не должна быть. (Таким образом, это похоже на Adhearsion, который также взял идеи Rails и применил к совершенно другой области, в данном случае к телефонии.)

Уже существует служба списков рассылки, основанная на Lamson, называемая LibreList, которая (естественно), помимо прочего, содержит списки рассылки Lamson. Исходный код LibreList включен в дистрибутив Lamson в качестве примера.

Другие вопросы по тегам