Mandrill UNSUB合并标签与动态网址

时间:2014-11-13 19:01:23

标签: ruby-on-rails mandrill

我想知道是否有办法将动态网址传递给UNSUB合并代码。

我正在使用带有MandrillMailer gem的rails,我的邮件程序脚本看起来像这样

mandrill_mail template: @email.template,
subject: @email.subject,
to: @user.email,
inline_css: true,
vars:{
  'SETTINGS_LINK_TO' => @settings_url,
  'UNSUB_LINK_TO' => @unsub_url #http://siteurl.com/unsubscribe
}

我可以确认SETTINGS_LINK_TOUNSUB_LINK_TO在电子邮件中的合并标记中显示正常...但是,当我尝试将UNSUB_LINK_TO添加到我的UNSUB合并标记时(见下文),未解析。

<a href="*|UNSUB:UNSUB_LINK_TO|*"> Unsubscribe </a>

如果我硬编码取消订阅地址,它可以正常工作。 有没有办法传递动态地址?

提前致谢!

1 个答案:

答案 0 :(得分:1)

此时,不,因为合并标签无法嵌套。它们被渲染一次,因此您无法在unsub merge标记内嵌入合并标记。您需要为每个收件人分别进行API调用并传递其unsub URL的版本,或者在生成完整的unsub链接时利用Mandrill提供id和电子邮件地址作为查询参数的事实。一般来说,unsub merge标签对于那些无法在其网站/数据库中设置或不具备不同的unsub进程的用户来说非常简单。因此,如果您拥有更适合您的环境或用户的内容,那么最好继续提供您自己的取消订阅链接并绕过Mandrill链接(如果您&#不需要使用它) 39;有自己的功能,删除了想要退出批量或促销电子邮件的收件人。)