当按钮被点击时,向特定地址发送电子邮件?

时间:2018-11-09 作者:joq3

我已经创建了一个带有搜索功能的自定义页面模板,此搜索功能显示帖子,我想在每个帖子上创建一个按钮,单击该按钮后,将向帖子作者发送电子邮件the_author_email();

我正在想办法做到这一点。我希望能够在不重新加载页面的情况下发送电子邮件,这可能吗?

非常感谢。

1 个回复
SO网友:Kristián Filo

单击按钮时,需要调用JavaScript函数。它应直接存储在中。php模板,它应该如下所示:

function SubmitData() {
    var email = <?php echo get_the_author_meta(\'email\'); ?>;
    $.post("submit.php", { email: email }
}
然后您需要创建一个PHP脚本,它可以存储在submit中。php文件(如上JavaScript所示):

    <?php
      $from = "[email protected]"; 
      $to = $_POST[\'email\']; // this is the author\'s email

      $subject = "Your subject"; 
      $message = "Your message (it can contain HTML as well)";

      $headers  = "MIME-Version: 1.0\\r\\n";
      $headers .= "Content-type: text/html; charset=UTF-8\\r\\n";
      $headers .= "From:" . $from;

      mail($to,$subject,$message, $headers);
    ?>
您可以通过与电子邮件地址相同的方式传递其他变量(例如主题或消息内容)。

我希望这有帮助,如果对你有用,请告诉我。

结束

相关推荐

为什么我需要在页面上使用循环(在page.php等中)?

这个问题是对following question. 链接问题的答案是,您必须在每个php模板文件中编写循环,但仍然打开的是为什么?为什么有必要写是作为页面的一部分。php如果这个页面根本不应该显示任何帖子?另一个问题是,为什么在页面内执行have\\u posts()。php返回值为“true”?该页面中不应该包含任何帖子吗?