【发布时间】:2014-04-01 20:42:40
【问题描述】:
我正在努力做到这一点,当有人点击通过 Mandrill API(使用 PHP)发送的电子邮件中的取消订阅链接时,它的工作原理如下:http://help.mandrill.com/entries/23815367-Can-I-add-an-automatic-unsubscribe-link-to-Mandrill-emails-
*|UNSUB|* 合并标签未被解析。它只是在收到的电子邮件正文中出现。
在消息内容($message_content)的末尾我有:
<a href="*|UNSUB:http:/mydomain.com/unsubscribe-from-mailing-lists/|*">Click here to unsubscribe.</a>
在 Gmail 中,链接是:单击此处取消订阅。 (不是有效的 HREF,因此 Gmail 会忽略锚标记)
在 Outlook 2010 中,链接为:单击此处取消订阅。 (不是有效的 HREF)
是否有一些 merge_vars 参数我应该添加到标题中? http://help.mandrill.com/entries/21678522-How-do-I-use-merge-tags-to-add-dynamic-content- 提到了它们,但我找不到 UNSUB 合并标签的参数应该是什么。
$mandrill = new Mandrill($mandrill_api_key);
$message = array(
'html' => $message_content,
'subject' => $subject,
'from_email' => 'me@mydomain.com',
'from_name' => 'MY NAME',
'to' => $to_list,
'headers' => array('Reply-To' => 'me@mydomain.com'),
'important' => false,
'track_opens' => 1,
'track_clicks' => null,
'auto_text' => null,
'auto_html' => null,
'inline_css' => null,
'url_strip_qs' => null,
'preserve_recipients' => 0,
'view_content_link' => 1,
'tracking_domain' => null,
'signing_domain' => null,
'return_path_domain' => null,
'merge' => true,
'global_merge_vars' => array(
array(
'unsub' => 'unsub'
)
),
);
我错过了什么步骤? 蒂亚!
【问题讨论】: