1

我正在尝试发送电子邮件——它工作正常,但我的“单击此处”链接在收到时没有显示为可点击。

我正在使用的代码如下

$to = $email;
$subject = "Activation";
$message = "We send you an activation email" .'<br>'.' To activate your acount. <a href="activation.php?key='.$key.'">Click Here</a>';
$from = "riaz_qadeer90@yahoo.com";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if(mail($to,$subject,$message,$headers))
{
    echo "Check your email to activate your acount.";
}

邮件是这样的:

We send you an activation email To activate your acount. "Click Here"

但“点击此处”链接不可点击

4

3 回答 3

2

在您的href中,您是否可以再次检查整个域名。示例(href='http://mydomain.com/activation.php?key=.....

于 2012-05-02T12:22:42.613 回答
2

它可能无法点击,因为页面名称前没有斜线。

但是,href 应该包含您的域,因为用户将无法从电子邮件中遵循相对路径。

于 2012-05-02T12:18:09.450 回答
1

这可能是由于您的客户禁用了电子邮件地址中的链接,但这是值得怀疑的。

此外,“Activation.PHP?Key..”的 HREF 是一个相对路径,它只相对于电子邮件客户端,因此客户端不知道将用户重定向到哪里。

添加一个完全限定的路径应该对此有所帮助。

于 2012-05-02T12:24:31.467 回答