2

使用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请注意路径中间的多余部分,这显然会破坏链接。你可以自己试试

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

4

1 回答 1

1

看到这个答案

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

如果您使用 HTML 换行符<br>来表示中断,那么不幸的是,在这种情况下,这些换行符将无济于事。添加您自己的换行符(不是 HTML 换行符,而是数据中的实际换行符,例如换行符或行尾 - 通常\r\n- 将有助于确保在 SMTP 对话中不方便的地方任意添加强制换行符。

于 2016-05-13T03:00:49.250 回答