通过 mailchimp api 发送通知电子邮件
Posted
技术标签:
【中文标题】通过 mailchimp api 发送通知电子邮件【英文标题】:Send notification mails via 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)
我想发送一封通知电子邮件。我该怎么做?
【问题讨论】:
【参考方案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
【讨论】:
以上是关于通过 mailchimp api 发送通知电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 MailChimp 3.0 api 发送电子邮件?
通过 MailChimp API v3.0 向列表发送电子邮件?