功能邮件()

时间:2012-06-12 10:26:24

标签: php

看一下这段代码:

$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.."

如何解决这个问题?

5 个答案:

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