0

如何向用户发送一封电子邮件,其中包含他们在表单中提交的数据,其中包括一条使用那里的名称的小消息,并在提交 php 表单时感谢他们。

这是我当前的 php 代码。它目前只向他们显示一条消息,上面写着名称并且消息已发送,然后向我发送一封电子邮件到我的电子邮件地址。

<?php
    if(isset($_POST['submit'])){

        $to = "benlevygraphics@gmail.com";
        $headers = "From: " . $_POST['email'];
        $subject = "Ben, you have been contacted...";
        $body = "Name: " . $_POST['name'] . "\nEmail: " . $_POST['email'] . "\nWebsite: " . $_POST['web'] . "\nMessage: " . $_POST['message'];

        if(mail($to, $subject, $body, $headers)){

        echo("<p class=contactformsent>".$_POST['name'].", your message has been sent!</p>");

        }
        else{
           echo("<p class=contactformnotsent>".$_POST['name'].", Message delivery failed...</p>");
        }
   }
?>

我是 php 新手,我已经在网上阅读了一些东西,但我仍然不明白,所以如果你能清楚地说明你的例子或提供帮助,我将不胜感激。谢谢!

4

2 回答 2

1

查看您的 php.ini,因为您必须输入 SMTP 服务器。在我的文件中,它从第 1087 行开始,以“[邮件功能]”开头

于 2012-06-02T15:37:30.223 回答
1

假设您当前的代码已经正常工作,您可以这样做与收件人一起向自己发送电子邮件:

  1. 设置$to$_POST['email']
  2. 设置$headers"From: {$_POST['email']}\r\nBcc: benlevygraphics@gmail.com"
  3. 调整$body$subject满足您的需求。

顺便说一句,我不能经常这么说;确保您的页面具有某种形式的 CSRF 保护。

如何使用 PHP 正确添加 CSRF 令牌

以上只是一种方式,还有其他的,随便搜吧:)

于 2012-06-02T15:46:48.730 回答