gpt4 book ai didi

ruby-on-rails - rails : How to add a newly created user's email address to MailChimp?

转载 作者:行者123 更新时间:2023-12-04 07:39:14 24 4
gpt4 key购买 nike

对于上下文,我正在使用 Ruby on Rails 开发一个 Web 应用程序,我正在使用 MailChimp 来处理电子邮件事件。

给定一个名为 User 且属性名为 email 的 ActiveRecord 模型,在成功创建新用户后,我如何将用户的电子邮件发送到 MailChimp 列表?

最佳答案

添加官方mailchimp-api gem 到您的 Gemfile:

gem 'mailchimp-api', require: 'mailchimp'

然后运行:
bundle install

使用 after_create在您的 User 模型中 Hook 以将订阅者发送到 MailChimp:
class User < ActiveRecord::Base

after_create :add_mailchimp_subscriber


def add_mailchimp_subscriber
client = Mailchimp::API.new('<your mailchimp api key>')
client.lists.subscribe('<your mailchimp list id>', {email: email}, {'FNAME' => first_name, 'LNAME' => last_name})
end
end

这是将订阅者添加到 MailChimp 所需的最低限度。您可能希望将 add_mailchimp_subscriber 逻辑移动到它自己的类或将作业排队以异步运行它。您还应该添加一些错误处理。 client.lists.subscribe方法将引发特定于问题的错误。例如,如果您指定的 MailChimp 列表 ID 无效,您将收到 Mailchimp::ListDoesNotExistError .

您可以在此处找到官方 gem 和文档:

https://bitbucket.org/mailchimp/mailchimp-api-ruby/

关于ruby-on-rails - rails : How to add a newly created user's email address to MailChimp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25020942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com