1

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

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

它返回lists = 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)返回 # with @api_endpoint=nil。如何接收模板源并使用它?

非常感谢。

4

2 回答 2

0

不知道确切,但也许你应该用retrieveid 来查找模板。
就像是

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

根据官方文档

于 2016-06-27T08:24:58.290 回答
0

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

 mandrill = Mandrill::API.new(ENV["SMTP_PASSWORD"])
 body = mandrill.templates.render(template_name, [], vars )["html"]
于 2016-06-27T13:16:39.180 回答