【问题标题】:mandrill template '@' stripped out from email address从电子邮件地址中删除的山魈模板“@”
【发布时间】:2015-05-02 18:47:50
【问题描述】:

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

我正在使用 global_merge_vars:

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

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

被接收为

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

如何防止“@”被删除?

谢谢!

【问题讨论】:

  • 你有没有试图逃避@符号!我认为是 %40
  • @Azd325 啊哈!我(错误地)认为 Madrill 会为我解决这个问题。通过 url 编码功能运行电子邮件地址并修复它。非常感谢:)

标签: mandrill querystringparameter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    看起来你是用 PHP 编写的?试试urlencode function

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 2015-07-16
      • 2018-12-05
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2013-05-18
      • 2016-05-26
      相关资源
      最近更新 更多