用php创建一个html mailto

时间:2011-10-05 17:12:02

标签: php html

不能在php中使用mail函数,而是在html中创建mailto链接。 (你点击的那种,它弹出一个窗口)

我将邮件正文保存在变量$ body下,电子邮件地址保存在$ email

<?php

echo"
<a href="mailto: $to  ?body= $body ">
";

?>

我知道代码不起作用,如何将电子邮件地址和正文变量放在那里?感谢

7 个答案:

答案 0 :(得分:10)

echo "<a href='mailto:" . $to . "?body=" . $body . "'>";

答案 1 :(得分:6)

$fixed_body = htmlspecialchars($body);
echo <<<EOL
<a href="mailto:$email?body=$fixed_body">Click here</a>
EOL;

htmlspecialchars会阻止电子邮件正文中的任何"“破坏”<a>标记。并且heredoc只是一个不错的小触摸,因此您可以使用直接变量插值而无需转义href属性引号。

答案 2 :(得分:5)

试试这个:

<a href="mailto:<?php echo $to; ?>?body=<?php echo $body; ?>"><?php echo $to; ?></a>

将生成

<a href="mailto:youremail@mail.com?body=This is the body of the message">youremail@mail.com</a>

答案 3 :(得分:1)

你正在寻找的是(我已经为这个编辑器的所有php标签添加空格来获取我的所有角色而不解释它们):

< a href="mailto:< ? php echo $to; ? >?subject=< ? php echo $subject; ? >&cc=< ? php echo $cc; ? >&body=< ? php echo $body;? > " >

答案 4 :(得分:0)

<a href='mailto:'<?php echo $to ?>'><?php echo $body ?></a>

答案 5 :(得分:0)

试试这个:

<?php

echo "<a href='mailto:{$to}?body={$body}'>";

?>

答案 6 :(得分:-1)

基本上你想要的东西看起来像这样:

<a href="mailto:$to?subject=$subject&body=$body&cc=$cc">