如何为rails 4 app设置一个简单的电子邮件订阅邮件列表功能,这个功能基本上只是个人主页"主页"对于一个歌手?
我应该使用Action Mailer,整合像Mail Chimp,设置电子邮件模型,完全不同的东西还是组合?
我开始的测试是:
require 'spec_helper'
feature 'join mailing list' do
scenario 'can join mailing list' do
visit '/'
fill_in 'Email address', with: 'email@gmail.com'
click_button 'Join mailing list'
expect(page).to have_content('Thanks for joining!')
end
end
答案 0 :(得分:1)
Mail Chimp将为您提供此时可能不需要的各种功能。它也是付费产品。
如果你想要这样做,你可能需要在数据库中增加几个表。
首先,您需要创建已注册的所有用户的记录。您需要跟踪的一件事是选择退出的选项。因此,至少您需要在此表中使用电子邮件地址和选择退出的布尔值。
现在,您可以创建一个单一页面,客户端可以将所有未选择的电子邮件地址复制并粘贴到他自己的电子邮件客户端中的密件抄送字段中,或者您可以创建另一个页面,在其中为您提供WYSIWYG编辑器当他按下发送时,你使用ActionMailer将电子邮件发送给数据库中的所有用户。
如果您想要采取额外步骤,您可以跟踪所有已发送的电子邮件及其内容,并可能添加客户可以使用的宏。
这应该足以让你开始......希望:)
答案 1 :(得分:0)
您应该从应用程序的一般流程开始,因为这是用户体验到的第一件事,但应确保包含actionmailer并检查其交付情况,确保发送的电子邮件包括接收者user_email。