使用PHP在电子邮件中发送长链接

时间:2010-12-30 13:18:25

标签: php email hyperlink

我正在尝试实现一个网站,其中包括让用户邀请其他用户访问特定页面。不幸的是,这些页面的链接地址相当长,并且经常超过70个字符的限制。因此,当我将它们添加到邮件中时,即使我在链接之前开始新行,仍然会将链接地址中途切断,然后电子邮件客户端(例如gmail)假定链接在该行的末尾结束。因此,当用户点击链接时,他们会将其视为已损坏。

我用PHP编写所有这些,但问题似乎很普遍。

这个问题的标准解决方案是什么?

4 个答案:

答案 0 :(得分:1)

您可以使用网址缩短器重定向到较长的链接。 Bit.ly具有an API,您的代码可以使用{{3}}来实现此目的。

答案 1 :(得分:1)

我不知道是否有更好的解决方案,但您可以使用http://yourls.org/或其他工具实现网址缩短...

答案 2 :(得分:1)

创建自己的网址缩短解决方案。您可以采用多种方式,具体取决于您的要求的复杂程度:

  • 如果您只使用一些始终重复的选定网址,请使用apache rewrite
  • 如果网址是特定于用户的,或者在不同情况下以其他方式更改,请使用存储短网址和原始网址的数据库表
  • 如果您不想或不能实施自己的解决方案,请通过API使用现有的网址缩短服务,但请确保不要公开安全相关信息

答案 3 :(得分:1)

将网址放在<>括号中。大多数邮件客户端都会正确解析URL并使其可点击,即使在包装时也是如此。

<http://www.somereallylongdomain.com/somereallylongdirectory/somereallylongfilename.html>