雅虎邮件中的超链接无法点击

时间:2014-09-24 21:13:07

标签: php wordpress yahoo yahoo-mail

我正在使用以下php代码向wordpress中的不同邮件服务器发送电子邮件。

home_url value =  http://ipaddress/website/

$url= home_url()."/?page_id=309&pin=".$pin;
 $to=$email;
 $subject="Registration Successful ! ";

 $password=rand(10000, 99999);

 $mess .="<p>Dear ".$name .",</p><p></p>";
 $mess .="<p>Please find link below to active your account. </p><p></p>"; 
 $mess .="<p></p>".$url."<p></p>";
 $mess .="<p><a href=' ".$url." '>".$url."</a></p><p></p>";
 $mess .="<p> Thanks, </p><p></p>";
 $mess .=" <p>Test Support Team </p><p></p>";
 //$headers = "Content-type: text/plain; charset = ".$chrst. "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $from_name = get_bloginfo('name');

 $from_email = get_option('opt_glocal_site_email');

 if ($from_email) {

  $headers .= 'From: '.$from_name.' <'.$from_email.'>'. "\r\n";

 } else {

  $headers .= 'From: '.$from_name. "\r\n";

 }

 $send = mail ($to, $subject, $mess, $headers);

它向用户发送帐户激活超链接,但问题是雅虎邮件中无法点击超链接。

相同的代码发送电子邮件到gmail,完美的hotmail和链接是可点击的任何一个指导我可能是什么问题。

在雅虎中检查该链接的元素:

<a rel="nofollow" target="_blank" onclick="return theMainWindow.showLinkWarning(this)" class="removed-link" id="yui_3_16_0_1_1411592352265_2952">http://ipaddress/website/?page_id=309</a>

**注意:我已经在使用&#34; http://&#34;使用href属性。**

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

当您向雅虎电子邮件地址发送电子邮件时,如果您不包含rel =“nofollow”,他们的服务器将破坏您的链接。我在尝试通过wordpress发送电子邮件时遇到了这个问题。

您的代码的修订版本应如下所示:

$mess .="<p><a rel="nofollow" href=' ".$url." '>".$url."</a></p><p></p>";

我认为这是雅虎试图阻止人们从抓取工具中获取付费链接。
如果您实施该行代码,那么您的链接应该在雅虎中运行。

答案 1 :(得分:1)

您可能需要将此链接从http更改为https

<a href="https://yoursite.com"></a>

它为我工作

答案 2 :(得分:0)

您可以使用stripslashes()添加电子邮件正文以删除额外的斜杠,然后查看它是否有效。我遇到了类似的问题,stripslashes()对我来说非常合适

 $mess=stripslashes($mess);