我的应用程序上的电子邮件URL出现问题。我通过电子邮件向用户发送共享文件的链接。链接指向我的应用程序上的登录页面,该页面对用户进行身份验证。现在,电子邮件中的链接在不同的邮件提供商中表现不同。谷歌以正确的方式做到了这一点,即我的链接在谷歌中显示并运行良好
雅虎是最糟糕的。它完全从链接中剥离href
属性。这是在检查了firebug控制台中的链接之后。
<a style="color:#333;padding-left:3px;padding-right:10px;text-decoration:none;font-family:'Segoe UI', Tahoma, Verdana, Arial, Sans-Serif;font-size:10pt;" rel="nofollow" id="yui_3_13_0_1_1396955520023_2240">links.txt</a>
它添加了可能导致该问题的rel=nofollow
。但我不知道为什么会发生这种情况,浏览了一下网页,发现其他人也面临同样的问题,但并没有有效的解决方案
我的链接类似于http://www.abc.com/authenticate.php?id=YLZr4Sj3MjAxNw==&pid=K4mfnbCyMQ==&auth=Iu8Yi2er
这没有任何可能导致问题的特殊特性
Live.com:这向链接添加了https://
协议,而不是http://
。我使用http
构建的链接,但它在内部添加了https
,这是我不想要的
任何一个面临过类似问题的人,我都希望得到一些意见和指导
干杯!
确保没有丢失http://
协议前缀。您的<a>
标记应采用以下格式:<a href="http://www.abc.com">abc.com</a>
我用了你的链接。雅虎邮件没有任何问题。
感谢您的回答。我的代码中有以下一组html:
# send the email to Applicant
$to = $application['myemail'];
$subject = 'Mentorship Registration Form';
$headers = "From: xxx@domain.com " . "rn";
$headers .= "Reply-To: ". $application['myemail'] . "rn";
$headers .= "CC: zzz@domain.co.za, ccc@domain.co.zarn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-Type: text/html; charset=ISO-8859-1rn";
$message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style></style>
</head>
<body>';
$message .= '<table align="center" border="0" cellpadding="0" cellspacing="0" width="600" style="color:#FFFFFF;background:#b4b4b4;padding:5px 0 0 0;">
<tr>
我遇到了类似的问题,然后我只是将stripslashes()
与电子邮件正文一起使用,它运行得非常好
$body= stripslashes($mail_message);