Интеграция приложения списков рассылки с социальным сайтом - PullRequest
2 голосов
/ 09 ноября 2011

Я работаю на социальном сайте, построенном с использованием Java Spring. Я дошел до того, что хочу уведомлять своих пользователей о последних событиях среди своих друзей по электронной почте. Поскольку я не хочу спамить их каждый раз, когда что-то происходит, я на самом деле хочу отправлять им сводный бюллетень, возможно, каждые несколько часов или что-то в этом роде. В настоящее время у меня есть следующие проблемы:

  1. Информационный бюллетень должен создаваться автоматически, буквально, когда события происходят, они собираются в очередь, которая время от времени выгружается в менеджер информационных бюллетеней, который затем обрабатывает их размещение в хорошем формате.

  2. Независимо от того, какой шаблон дизайна я использую, у меня всегда будет более или менее уникальный бюллетень (на основе событий в сообществе пользователя)

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

P.S. Я видел, что у mailchimp есть API для разработчиков. Поможет ли это.

1 Ответ

2 голосов
/ 10 ноября 2011

Серверы и стандартный API MailChimp предназначены для рассылок от одного до многих. Похоже, вы описываете транзакционные индивидуальные или одноразовые электронные письма. Они имеют интеграцию API с сервисом простой электронной почты Amazon, где вы можете использовать MailChimp для отслеживания открытий / кликов по электронной почте при отправке электронной почты с серверов Amazon.

Фирменная «Простая транзакционная служба», их интеграция API с Amazon SES имеет документацию ниже.

Вступление: http://apidocs.mailchimp.com/sts

apidocs: http://apidocs.mailchimp.com/sts/rtfm

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

http://mandrill.com/

http://mailchimp.com/about/press-releases/2011-10-27/

По сути, похоже, что вы можете управлять маркетинговыми информационными бюллетенями, отправляемыми пользователям (например, «эти функции были добавлены») с помощью стандартного API MailChimp, а с помощью Mandrill отправлять эти агрегированные электронные письма с «уведомлениями об активности».

Конечно, вам придется самостоятельно кодировать динамический контент в своем приложении и передавать его в API Mandrill / STS для отправки; но тогда MailChimp / Mandrill будет управлять техническими аспектами поддержания репутации сервера и обеспечения соответствия CANSPAM.

Эти транзакционные электронные письма могут генерироваться динамически, как представление в вашем приложении, перед передачей HTML-кода API с инструкциями для его быстрой отправки.

Что касается шаблона, существует множество шаблонов, совместимых с электронной почтой (в MailChimp, в других местах), поскольку написание кода HTML / CSS, совместимого с электронной почтой, похоже на начало 90-х годов. (не думаю о легальности, но можно экспортировать шаблон прямо из MailChimp и играть с исходным кодом, пока цвета не станут немного более уникальными.); -)

Пример рабочего процесса:

  1. событие происходит
  2. добавить событие в отношение / коллекцию уведомлений пользователя (или инвертировать отношение и добавить пользователей в коллекцию событий; какой бы ни был лучший дизайн с учетом остальной части системы)
  3. , если пользовательская коллекция имеет размер N, дамп для просмотра электронной почты и отправки в Mandrill / STS.

(о да, и добавьте настройки для отказа от этих писем, или они нажмут на эту ужасную кнопку «сообщить о спаме», но это, вероятно, очевидно)

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

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