从电子邮件地址剥离出的mandrill模板'@'

问题描述:

我正在使用Mandrill API发送html电子邮件。我在我的模板中有一个链接,其中包含一个带有电子邮件地址的查询字符串,但是在收到电子邮件时会删除'@'符号。从电子邮件地址剥离出的mandrill模板'@'

我使用global_merge_vars这样的:链接的

'global_merge_vars' => array(
         array(
          'name' => 'merge1', 
          'content' => 'merge1 content' 
         ), 
       array(
        'name' => 'UEMAIL', 
        'content' => $uEmail 
       ) 
        ), 

例子: http://www.test.com/[email protected]

被接收为

http://www.test.com/?email=testtest.com

我怎样才能防止 '@' 从被剥离?

谢谢!

+0

您是否尝试逃离@符号!我认为这是%40 – Azd325 2015-03-02 14:06:42

+0

@ Azd325 aha!我(错误地)认为马德里会为我处理这件事。通过一个URL编码函数来运行电子邮件地址,并修复它。非常感谢 :) – CParekh 2015-03-02 14:27:19

你必须编码你的网址,因为@符号是特殊字符。

在传递给Mandrill之前,您需要对电子邮件地址参数进行URL编码。

它看起来像你用PHP写的?试试urlencode function