我正在从 Mandrill 迁移到 SparkPost,并且有一个 Rails 后端。
我目前拥有的数据结构如下——
message = {
subject: "Welcome",
merge_vars: [{
rcpt: user.email,
vars: email_vars(user)
}],
to:[{
email: user.email,
name: user.name
}],
track_clicks: true,
track_opens: true,
inline_css: true,
}
这会发送响应——
m = Mandrill::API.new
template_content = []
result = m.messages.send_template 'email-confirmation', template_content, message
我需要更新 JSON 数据结构吗?一旦 JSON 良好,如何使用 SparkPost 将值传递给特定模板?
我尝试了以下 -
m = SparkPost::Client.new()
template_content = []
result = m.messages.send_template 'email-confirmation', template_content, message
但我也看到了——
host = 'https://api.sparkpost.com'
SparkPost::Request.request("#{host}/api/v1/transmissions", API_KEY, {
recipients: [
{
address: { email: user.email },
substitution_data: {
first_name: user.name,
email: user.email
}
}
],
content: {
template_id: 'email-confirmation'
},
substitution_data: {
name: user.name,
email: user.email
}
})
感谢帮助!
