繁体   English   中英

如何在提交php表单时向用户发送电子邮件

[英]How do I send an email to the user on submit of php form

如何使用他们提交的数据向用户发送电子邮件,其中包含使用该名称的小消息并在提交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的新手,我已经在网上阅读了一些东西,但我仍然不明白,如果你能在你的例子中明确或者帮助我会非常感激。 谢谢!

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

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

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

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

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

以上只是一种方式,还有其他方式,只需搜索它:)

暂无
暂无

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

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