代码之家  ›  专栏  ›  技术社区  ›  Bojangles Vincent Baillet

PHP mail()正在破坏HTML

  •  0
  • Bojangles Vincent Baillet  · 技术社区  · 14 年前

    在PHP脚本中有一个mail()函数。它发送的HTML非常好-标题设置正确。然而,不正确的是,HREFs的表示——它们在Thunderbird中都是乱七八糟的。

    以下是发送的内容:

    <a href='/index.php?page=blahdeblah'>Click</a>

    但得到的是:

    Click</index.php?page=blahdeblah>

    我使用的标题如下:

    $headers = 'From: noreply@' . $url_short . "\r\n";
    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    

    (使用了一些PHP变量)

    4 回复  |  直到 12 年前
        1
  •  1
  •   Shivaas    14 年前

    尝试将锚定标记更改为:

    <a href="http://www.domain.com/index.php?page=blahdeblah">Click</a>

    • 在链接的完整域url前面加上前缀
    • 将href属性括在双引号中而不是单引号中(即使允许单引号,HTML属性也应始终用双引号)
        2
  •  1
  •   Angelo    14 年前

    如果你检查消息的来源,它看起来是正确的,那么它可能是雷鸟显示不正确的东西。如果您在电子邮件的源代码中看到错误,那么您的PHP脚本可能有问题。

        3
  •  1
  •   Anthony Corbelli    14 年前

    ceejayoz提到了这个问题,但是:链接到一个相对的URL并不像你所期望的那样工作,而且可能是问题的原因。如果这不能解决问题,看看其他读者是否也会遇到这种情况。

        4
  •  0
  •   Resorath    14 年前