Mandrill为URL添加空格

时间:2016-02-12 06:42:38

标签: mandrill transactional-email

使用Mandrill我发送的电子邮件中包含以下链接:

<a href="http://www.slotted.co/NzIyNnx0c2NvdHRAc2xvdHRlZC5jbw==">
  http://www.slotted.co/NzIyNnx0c2NvdHRAc2xvdHRlZC5jbw==
</a>

正如预期的那样,Mandrill用跟踪链接取代了我的HREF:

http://mandrillapp.com/track/click/30319089/www.slotted.co?p=eyJzIjoiT1h4VE04RlV2bWp5R2YzNjZkNnNWaFpOemJ3IiwidiI6MSwicCI6IntcInVcIjozMDMxOTA4OSxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvd3d3LnNsb3R0ZWQuY29cXFwvTnpJeU5ueDBjMiBOdmRIUkFjMnh2ZEhSbFpDNWpidz09XCIsXCJpZFwiOlwiM2NmMWE4MzUzNGE1NDg4ZTg1OTUwMDkxZmFhY2M5NTNcIixcInVybF9pZHNcIjpbXCI3YWM1ODFiMTJkY2E0YWM4YzZlMmM3ZDU2OWU2YzQ5MmMxNDIxMDJmXCJdfSJ9

此链接重定向到:

http://www.slotted.co/NzIyNnx0c2%20NvdHRAc2xvdHRlZC5jbw==

注意路径中间的额外%20显然会破坏链接。 You can try it yourself

看起来像一个错误,但我仍然在免费计划,所以无法报告它。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

请参阅this answer

  

我们通常会在SMTP库或框架中看到此类问题   生成没有真正换行符的HTML。 SMTP规范说明了这一点   电子邮件的行长度不应超过1000个字符。当那个   达到限制时,换行符会自动插入   邮件数据通过SMTP传输。不幸的是经常这样   例如,恰好发生在单词或URL的中间。你&#39; 11   想看看你的SMTP库,看看你是否可以修改如何   正在处理换行符。

     

如果您正在使用正常使用的<br>等HTML换行符   表示休息,那些不幸的是在这种情况下没有帮助。添加   你自己的换行符(不是HTML换行符,而是实际的换行符)   新行或行尾的数据 - 通常是\r\n - 会有所帮助   确保强制换行符不会被任意添加   在不方便的地方进行SMTP会话。