簡體   English   中英

雅虎郵件中的超鏈接不可點擊

[英]Hyperlink in yahoo mail is not clickable

我正在使用以下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);

它將帳戶激活超鏈接發送給用戶,但問題是在Yahoo郵件中超鏈接不可單擊。

相同的代碼可以完美地將電子郵件發送到gmail,hotmail,並且任何人都可以單擊鏈接以指導我可能是什么問題。

在Yahoo中檢查Element的鏈接:

<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>

**注意:我已經使用帶有href屬性的“ http://”了。**

任何幫助,將不勝感激。

當您將電子郵件發送到yahoo電子郵件地址時,如果您不包含rel =“ nofollow”,則它們的服務器將破壞您的鏈接。 嘗試通過wordpress發送電子郵件時,我只是遇到了這個問題。

您的代碼的修訂版應如下所示:

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

我認為這是雅虎試圖阻止人們獲得爬蟲的付費鏈接。
如果您執行該行代碼,則您的鏈接應該在yahoo中有效。

可能您需要像這樣將鏈接從http更改為https

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

它對我的工作

您可以在郵件正文中使用stripslashes()去除多余的斜杠,然后查看是否有效。我遇到了類似的問題, stripslashes()非常適合我

 $mess=stripslashes($mess);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM