2011-10-05 73 views
0

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

我有一个变量$身体和$电子邮件下保存的电子邮件地址下保存在邮件的正文

<?php 

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

?> 

我知道,代码会不工作,我怎么把电子邮件地址和身体变量放在那里?感谢

+0

要通过PHP发送邮件,或者只想输出带有mailto的A标签? – Ameer

回答

10

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

5

尝试这样的:

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

会产生

<a href="mailto:[email protected]?body=This is the body of the message">[email protected]</a> 
-1

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

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

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

的htmlspecialchars将防止在电子邮件正文中的任何"从 “破” 的<a>标签。 heredoc只是一个很好的小触摸,所以你可以使用直接变量插值,而不必转义href属性引号。

0

试试这个:

<?php 

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

?> 
1

什么你要找的是(我已经把全国各地的PHP代码中有空格这个编辑器来把我所有的字符,而不是对其进行解释):

​​