Mandrill 模板“@”从电子邮件地址中删除

mandrill template '@' stripped out from email address

我正在使用 Mandrill API 发送 html 电子邮件。我的模板中有一个 link,其中包含一个带有电子邮件地址的查询字符串,但是在收到电子邮件时删除了“@”符号。

我正在使用 global_merge_vars 因此:

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

link 示例: http://www.test.com/?email=test@test.com

被接收为

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

如何防止“@”被删除?

谢谢!

您必须对 url 进行编码,因为 @ 符号是特殊字符。

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

您似乎在 PHP 中写作?试试 urlencode function.