我使用Mandrill API(ruby)发送邮件。在'rcpt'选项中,我可以提供多个电子邮件地址。
有没有办法根据电子邮件地址更改主题?
实施例..
"to"=>
[{"type"=>"to",
"email"=>"user1@email.com",
"name"=>"User1 Name"},
{"type"=>"to",
"email"=>"user2@email.com",
"name"=>"User2 Name"}],
"metadata" => {
},
我想要像这样的主题
"Hi, #{username} you have a new mail"
同样可以根据电子邮件地址制作动态电子邮件正文吗?
答案 0 :(得分:0)
在一次通话中发送不同的主题是不可能的(或者我没有找到方法) 根据文档和我的测试,只能设置一个主题 https://mandrillapp.com/api/docs/messages.ruby.html#method=send-template
对于动态内容,您可以在模板中设置变量,例如 | TITLE | 并使用merge_vars
在代码中替换它merge_vars: [
{
rcpt: @user1.email,
vars: [
{name: "TITLE", content:"#{@user2.full_name} sent you a new message"}
]
},
{
rcpt: @user2.email,
vars: [
{name: "TITLE", content:"#{@user1.full_name} well received your message"}
]
}
]
对我来说唯一的解决方案是使用相同的模板但不同的参数进行调用