【问题标题】:creating a html mailto with php用 php 创建一个 html mailto
【发布时间】:2011-10-05 17:12:01
【问题描述】:

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

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

<?php

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

?>

我知道该代码行不通,如何将电子邮件地址和正文变量放入其中?谢谢

【问题讨论】:

  • 想通过 PHP 发送邮件还是只想用 mailto 输出一个 A 标签?

标签: php html


【解决方案1】:

echo "&lt;a href='mailto:" . $to . "?body=" . $body . "'&gt;";

【讨论】:

    【解决方案2】:
    $fixed_body = htmlspecialchars($body);
    echo <<<EOL
    <a href="mailto:$email?body=$fixed_body">Click here</a>
    EOL;
    

    htmlspecialchars 将防止电子邮件正文中的任何"“破坏”&lt;a&gt; 标记。而且 heredoc 只是一个不错的小改动,因此您可以使用直接变量插值而无需转义 href 属性引号。

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        【解决方案4】:

        您正在寻找的是(我在 php 标签上放置了空格,以便此编辑器获取我的所有字符而不是解释它们):

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

        【讨论】:

          【解决方案5】:
          <a href='mailto:'<?php echo $to ?>'><?php echo $body ?></a>
          

          【讨论】:

            【解决方案6】:

            试试这个:

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

            【讨论】:

              【解决方案7】:

              基本上你想要这样的东西:

              &lt;a href="mailto:$to?subject=$subject&amp;body=$body&amp;cc=$cc"&gt;

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-10-21
                • 2011-12-25
                • 1970-01-01
                • 1970-01-01
                • 2010-11-07
                • 2014-07-17
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多