2013-11-24 4 views
1

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

Я не уверен, что лучший подход или услуга для использования здесь. Я мог бы все сам закодировать и запустить повторяющуюся работу, чтобы отправить электронные письма. Похоже, что должна быть служба, в которой есть список моих идентификаторов пользователей и пинги моего сервера для всех настраиваемых полей для ввода в электронную почту. Но я не могу найти такую ​​услугу.

Может ли кто-нибудь рекомендовать наилучшую практику для такого рода вещей? (Я использую RoR на Heroku и имею учетную запись Mandrill.)

ответ

0

От взгляда на ваш вопрос кажется, что вы ищете «пропавший кусок головоломки», чтобы помочь вам получить эту настройку. Поэтому я дам вам некоторое представление о том, что мы нашли:


Queuing With Redis & Resque

Resque & Redis являются технологии обработки массового обслуживания с веб-приложениями

Resque является драгоценным камнем, который позволяет вам размещать «очереди» и обрабатывать их в фоновом режиме (с заданиями cron &). На платформе Heroku вы сможете использовать Heroku Scheduler для обработки очереди по мере необходимости

Redis - это технология, которая работает параллельно вашему приложению, что позволяет хранить объекты данных типа JSON (например, пары ключ/значение). У Heroku есть несколько сторонних добавок redis, которые вы можете использовать, и вы сможете начать работу. & позволяет масштабировать. Redis лучше всего описывается как «RAM» для вашего приложения - позволяет вам хранить ряд объектов данных, которые могут использоваться независимо друг от друга для RESTful инфраструктуры вашего приложения


Resque Railscast

Resque RailsCast

Райан Бейтс очень хорошо объясняет процесс Resque на одном из своих RailsCasts. Я бы проверил это & реализовать код, чтобы получить что-то вниз; вы можете потом повторить его позже!

Я могу опубликовать код в реальном времени, если вы хотите?

+0

Итак, вы предлагаете добавить каждого пользователя в очередь и вытащить их из очереди и отправить одно электронное письмо до тех пор, пока очередь не будет пуста? Это кажется разумным. Наверное, я надеялся на рекомендацию SaaS, но если вы считаете, что этот подход разумный, я, безусловно, могу дать ему уйти. –

+0

Эй, Скотт, это способ сделать это программно - если вы хотите использовать какую-то систему SaaS, вы можете проверить, как интегрироваться в API таких, как Mailchimp или Aweber .... но у вас по-прежнему будет проблема планирования отправляемых сообщений и т. д. Проблема заключается в том, что ваше приложение содержит данные о том, что отправлять и когда отправлять, и вызов отправляет эти данные в правильную службу. Вот что я думаю, что у вас проблемы с :) –

+0

Cool. Ты прав. Я надеялся, что будет какой-то SaaS, который мог бы через какой-то конечный пункт, который я бы запрограммировал, получить все необходимые данные перед отправкой электронных писем. Похоже, никто не знает о такой услуге. –

Смежные вопросы