1

是否值得花時間和精力在我們的Rails網站上創建一個功能,以便每週向我們的客戶數據庫發送一次電子郵件,或者MailChimp是全能的用戶每週發送一次通訊給成千上萬的人?如果我們使用我們的rails應用程序,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相當低效,但它表明你可以有一個rake任務,可以這樣做:

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

東西重要的是,山魈SendGrid基礎設施應用。 Mailchimp本身在Mandrill基礎架構之上提供UI功能。

如果您正在尋找使用Mailchimp之類的軟件,您最終可能會將用戶列表每週發送到Mailchimp,以便您通過他們的系統發送簡報。

創建您自己的功能&鏈接到Mandrill只會改變您的實現,讓您能夠管理自己的應用程序上的數據。在思考結構時應該記住一些事情。

+1

優秀的回覆!感謝您的反饋! – jgrant

1

沒有像Mailchimp或SenderGrid這樣的第三方,您將不得不做很多工作來處理退訂功能和分析(反彈,打開,點擊...)等。如果您不處理適當地取消訂閱,您的公司可能會遇到實質性的法律問題。您還需要以某種方式設置適當的電子郵件服務器,因爲使用Rails的沒有SMTP配置的ActionMailer將具有可怕的傳送速率(電子郵件客戶端會將您的傳送解釋爲欺騙電子郵件)。

如果您希望您的網站處理電子郵件通訊日程安排的邏輯,您可以將邏輯構建到您的網站中,並讓網站通過API與Mailchimp(例如)通過API進行通信,以安排發送和處理退訂。您還可以通過API檢索廣告系列統計信息,並將其寫回到您的網站數據庫或其他內容。這可能是值得的,取決於你想要做什麼。

+0

在事情的法律方面的優秀點,並不得不做很多工作!感謝您的反饋意見! – jgrant

1

MailyHerald一試。它是一個Rails引擎,可以幫助你管理你的通訊併爲你提供漂亮的網絡用戶界面。它也適用於Mandrill和其他電子郵件服務。

相關問題