[英]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.