繁体   English   中英

用php创建一个HTML mailto

[英]creating a html mailto with php

无法在php中使用mail函数,而是将在html中创建mailto链接。 (您单击的那种会弹出一个窗口)

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

<?php

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

?>

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

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

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

htmlspecialchars可以防止电子邮件正文中的任何"破坏” <a>标记。heredoc只是一个很好的小提示,因此您可以使用直接变量插值而不必转义href属性引号。

试试这个:

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

您正在寻找的是(我在php标记中放置了所有空格,以供该编辑器使用我的所有字符而不解释它们):

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

尝试这个:

<?php

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

?>

基本上,您需要这样的东西:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM