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 в качестве примера.