如何使用 ruby 使用 mailchimp 模板?

How to work with mailchimp templates using ruby?

我想通过 Ruby 使用 mailchimp 模板。 我安装了 gem mailchimp-api 并尝试了这个:

mailchimp = Mailchimp::API.new(ENV['MAILCHIMP_API_KEY'])
lists = mailchimp.templates.list
list  = lists['data']
puts list

它returnslists = Hash (3 elements): 'user'= Empty Array, 'gallery'= Empty Array, 'base'= Empty Array,结果list = nil

我安装了 gem gibbon 并尝试了这个:

gibbon = Gibbon::Request.new(api_key: ENV['MAILCHIMP_API_KEY'])
templates =  gibbon.templates.retrieve(params: {type: 'user'})
templates['templates'].each do |template|
  if template['name'] == 'my_template'
    id = template['id']

我得到了模板 ID,但是 gibbon.templates.info(template_id: id) returns # @api_endpoint=nil。我怎样才能收到模板源并使用它?

非常感谢。

不太清楚,但也许您应该使用 retrieve 按 ID 查找模板。

gibbon.templates.retrieve(params: { template_id: your_id_here })

根据official docs

我找到了解决方案。 Mailchimp 帐户可以与 mandrill 帐户链接以发送交易邮件。解决方案是将模板从 mailchimp 克隆到 mandrill 并使用 mandrill-api gem 加载模板主体,如下所示:

 mandrill = Mandrill::API.new(ENV["SMTP_PASSWORD"])
 body = mandrill.templates.render(template_name, [], vars )["html"]