1

Стоит ли потратить время и силы на создание функции на нашем веб-сайте rails для отправки электронной почты в нашу базу данных клиентов один раз в неделю или MailChimp - всемогущий, который можно использовать для отправки еженедельно информационные бюллетени для тысяч людей? Если мы использовали наше приложение для рельсов, может ли SenderGrid или какая-либо другая функция быть вариантом для нашего информационного бюллетеня?Веб-сайт MailChimp или Rails для отправки бюллетеней клиентам

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

Благодарим вас за отзыв!

+1

Вы можете использовать [Mandrill] (http://mandrill.com). Это часть MailChimp, поэтому вы можете импортировать свои шаблоны из MailChimp. – AbM

ответ

1

хочет, чтобы сайт сделал все для нас в одном простом месте.

В этом случае речь идет не о «Mailchimp или бюсте», это вопрос abstraction.

В частности, владелец, вероятно, захочет получить центральную «приборную панель» на своей веб-панели (вроде как работает CRM), из которой он сможет узнать, сколько участников, электронных писем и т. Д. Было отправлено.


Таким образом, я бы стремиться к использованию Mandrill и собирать данные в приложении, например:

#app/models/user.rb 
class User < ActiveRecord::Base 
    has_many :mailouts 
    has_many :newsletters, through: :mailouts 
end 

#app/models/mailout.rb 
class Mailout < ActiveRecord::Base 
    #columns id | user_id | newsletter_id | created_at | updated_at | sent_at | received_at 
    belongs_to :user 
    belongs_to :newsletter 
end 

#app/models/newsletter.rb 
class Newsletter < ActiveRecord::Base 
    #columns id | title | body | created_at | updated_at 
    has_many :mailouts 
    has_many :users, through: :mailouts 

    after_create :set_mailouts 

    private 

    def set_mailouts 
     User.find_each do |user| 
     self.mailouts.create(user: user) 
     end 
    end 
end 

Это даст вам возможность использовать следующее:

#app/controllers/newsletters_controller.rb 
class NewslettersController < ApplicationController 
    def new 
     @newsletter = Newsletter.new 
    end 

    def create 
     @newsletter = Newsletter.new newsletter_params 
     @newsletter.save 
    end 
end 

Довольно неэффективно с after_create, но, тем не менее, он показывает, что после этого вы можете выполнить команду рейка, которая будет делать примерно следующее:

@newsletter = Newsletter.find x 
@newsletter.mailouts.each do |mailout| 
    # send mailout to mandrill 
end 

Что важно помнить о том, что Mandrill и SendGrid являются инфраструктуры приложений. Сам Mailchimp обеспечивает функциональность пользовательского интерфейса поверх инфраструктуры Mandrill.

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

Создание собственной функциональности & ссылка на Mandrill изменит вашу реализацию, предоставив вам возможность управлять данными в вашем собственном приложении. Просто что-то вспомнить, думая о структуре.

+1

Отличный ответ/ответ! Спасибо за ваш отзыв! – jgrant

1

Без стороннего производителя, такого как Mailchimp или SenderGrid, вам придется много работать, чтобы обрабатывать функциональность и аналитику отписки (отскакивание, открытие, клики ...) и т. Д. Если вы не обрабатываете отмените подписку соответствующим образом, ваша компания может столкнуться с серьезными юридическими проблемами. Вам также понадобится настроить надлежащий почтовый сервер, потому что использование Rails ActionMailer без конфигурации SMTP будет иметь ужасные тарифы доставки (почтовые клиенты будут интерпретировать ваши отправления как поддельные письма).

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

+0

Отличные баллы по юридической стороне вещей и необходимость много работать! Спасибо за ваш отзыв! – jgrant

1

Дать MailyHerald попробовать. Это движок Rails, который поможет вам управлять своими бюллетенями и предоставлять вам приятный веб-интерфейс. Он также работает с Mandrill и другими почтовыми службами.

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

  • Нет связанных вопросов^_^