使用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。
看起来像一个错误,但我仍然在免费计划,所以无法报告它。有什么建议吗?
答案 0 :(得分:1)
请参阅this answer:
我们通常会在SMTP库或框架中看到此类问题 生成没有真正换行符的HTML。 SMTP规范说明了这一点 电子邮件的行长度不应超过1000个字符。当那个 达到限制时,换行符会自动插入 邮件数据通过SMTP传输。不幸的是经常这样 例如,恰好发生在单词或URL的中间。你&#39; 11 想看看你的SMTP库,看看你是否可以修改如何 正在处理换行符。
如果您正在使用正常使用的
<br>
等HTML换行符 表示休息,那些不幸的是在这种情况下没有帮助。添加 你自己的换行符(不是HTML换行符,而是实际的换行符) 新行或行尾的数据 - 通常是\r\n
- 会有所帮助 确保强制换行符不会被任意添加 在不方便的地方进行SMTP会话。