看一下这段代码:
$to="$email";
$sub="Hi";
$mex="hi <br /> \"<a href='http://exemple.com/ver.php?id=$cod'</a>"\";
$int = "From:h@h.com";
$int .= "Reply-To:try@try.com";
$int .= "X-Mailer: PHP/".phpversion();
mail($to, $sub, $mex, $int);
错误是$ mex,我认为它在"<a href.."
如何解决这个问题?
答案 0 :(得分:2)
$mex="hi <br /> \"<a href='http://exemple.com/ver.php?id=$cod'></a>\"";
您错放了最后一个反斜杠(\
),它应该用于转义"
;
注意:使用Swiftmailer之类的库代替mail()
会让您的生活更轻松。 例如添加标题(您应该在每个标题后添加CRLF,如manual page中所述)。老实说,我认为初学者根本不应该使用mail()
功能。去过那里,做到了。
答案 1 :(得分:2)
试试
$mex="hi <br /> \"<a href='http://exemple.com/ver.php?id=$cod'</a>\"";
答案 2 :(得分:0)
$mex="hi <br /> \"<a href='http://exemple.com/ver.php?id=$cod'</a>"\";
应该是
$mex= "hi <br/><a href='http://exemple.com/ver.php?id=$cod'>something here</a>";
无需在引号中包围<a href ... ></a>
,您可能希望在>
和</a>
的中间放置一些内容以允许用户点击
答案 3 :(得分:0)
$to="$email";
$sub="Hi";
$mex="hi <br /> <a href='http://exemple.com/ver.php?id=$cod'>something</a>";
$int = "From:h@h.com";
$int .= "Reply-To:try@try.com";
$int .= "X-Mailer: PHP/".phpversion();
mail($to, $sub, $mex, $int);
答案 4 :(得分:0)
$mex="hi <br /> <a href=\"http://exemple.com/ver.php?id=$cod\">Your link text HERE</a>";
标题也应以换行符结束:
$int = "From:h@h.com\n\r";
$int .= "Reply-To:try@try.com\n\r";
$int .= "X-Mailer: PHP/".phpversion()."\n\r";
\n\r
换行符取决于操作系统,适用于Windows,仅供UNIX使用\n
或\n\n
。