0

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

campaignCreate: 次のようなキャンペーンを作成します。

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

上記を使用してキャンペーンを作成すると、次のエラーが発生します。wrong number of arguments (4 for 2)

通知メールを送りたいのですが。どうやってやるの?

4

1 に答える 1

0

これを使ってやった

 $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
于 2012-12-03T07:40:26.370 に答える