【问题标题】:Mandrill Adding a Space to a URLMandrill 向 URL 添加空格
【发布时间】:2016-05-23 05:38:15
【问题描述】:

使用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

似乎是一个错误,但我仍在免费计划中,因此无法报告。有什么建议吗?

【问题讨论】:

  • 如果你禁用跟踪,你还有同样的问题吗?

标签: mandrill transactional-email


【解决方案1】:

this answer

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

如果您使用像 &lt;br&gt; 这样的 HTML 换行符 表示休息,不幸的是,这些在这种情况下无济于事。添加 您自己的换行符(不是 HTML 换行符,而是实际的换行符) 诸如换行符或行尾之类的数据-通常是\r\n-会有所帮助 确保不会在 在不方便的地方进行 SMTP 会话。

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2021-09-29
    • 2013-12-21
    • 2017-06-19
    相关资源
    最近更新 更多