电子邮件在网址中添加空格

时间:2011-07-19 08:21:37

标签: php email

我发送的电子邮件中包含激活链接。但是,在某些情况下,它似乎是邮件客户端在中间发送一个空格,从而使链接不起作用。

有什么想法吗?我认为这可能与网址的长度有关。

3 个答案:

答案 0 :(得分:2)

我建议您发送一个较短的网址。如果需要,请将其重定向到完整的URL。

答案 1 :(得分:2)

  

我发送的电子邮件中包含激活链接

这意味着您将消息作为HTML发送(如果您提供了一个最小的示例,则会有所帮助。)

如果您要发送HTML,那么您必须将其作为MIME附件发送(即使内容处置是内联的)。

这意味着您必须指定并应用编码方法。

虽然有很多MUA不遵守规则,并且会尝试将电子邮件的正文呈现为HTML,即使它违反了规则,您也应该编写代码,以便它尽可能地工作。< / p>

通过SMTP发送的行的长度有限制。很可能您使用的数据表示法没有正确映射到具有此行长度的7位ascii。

如果您尝试使用quoted-printable或base64编码,则不应修改该网址。一般来说,使用前者会更好。

一个好的邮件库应该为你处理这一切。

答案 2 :(得分:0)

可能与URL编码/解码有关。