【问题标题】:Send notification mails via mailchimp api通过 mailchimp api 发送通知电子邮件
【发布时间】:2012-11-15 23:16:24
【问题描述】:

我想通过 mailchimp 发送电子邮件通知。

我阅读了文档并编写了一些代码,以便使用 api.lists 获取列表:

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'mailchimp'
@options = ["list_id" => "$list_id", "subject" => "test subject", "from_name" => "test name", "from_email" => "info@example.com"]
@content = ["html" => "<p> test content </p>"]
@type = 'regular'
@title = 'Test Newsletter Title'        
api = Mailchimp::API.new("key")
puts "Your lists:"
api.lists['data'].each do |list|
  puts "\t #{list['name']}"
end

活动创建: 我制作了这样的广告系列:

api.campaignCreate(@type, @title, @content)

当我使用上述方法创建广告系列时,出现以下错误:wrong number of arguments (4 for 2)

我想发送一封通知电子邮件。我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    我做到了,用这个

     $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
     $LOAD_PATH.unshift(File.dirname(__FILE__))
     require 'mailchimp'
     api = Mailchimp::API.new("api-key")
     @content =  {"html"=>"<p> test content </p>","text"=> "test"}
     api.lists['data'].each do |list|
       @options =  {"list_id"=> list['id'], "subject"=>"test subject", "from_name"=>"test name", "from_email"=>"xyz@test.net", "template_id" => "xxxx"}
       campaign = api.campaignCreate({"type"=>"regular", "options" => @options, "content"=> @content})
       api.campaignSendNow({"cid" => campaign})
     end
    

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 2018-07-13
      • 2015-10-21
      • 2015-12-18
      • 2018-01-09
      • 2021-04-18
      • 2017-01-29
      • 2017-01-10
      • 2012-05-02
      相关资源
      最近更新 更多