在本文中,我们将了解 PHP 电子邮件表单。通信在任何应用程序中都起着重要作用。基于事件的通知在任何在线通信中都很常见。根据 PHP 语言,有多种类型的基于操作(基于事件)的通信。 PHP 电子邮件是我们可以在应用程序中使用的通信媒介之一。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
我们可以使用PHP电子邮件功能作为我们的PHP代码文件或根据业务需求的应用程序。这是基本要求之一。我们可以在任何网站或应用程序上看到各种开放表单,例如联系我们表单、注册表单、登录表单和任何应用程序的查询表单。有人需要根据提交的其中一份表格通知我们。如果我们提交联系我们表格,则应将其通过电子邮件发送给管理员或任何其他负责处理这些事宜的人员。
没有什么可以处理标准的 PHP 电子邮件表单;它可以是具有电子邮件功能的任何形式。但是,是的,它将与表单提交一起工作以通知其用户和管理员。使用 PHP 发送电子邮件非常简单,并且可以从任何互联网来源轻松找到语法。
以下是用 PHP 发送电子邮件的语法:
mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
当用户提交任何指定的表单时,我们可以捕获详细信息;然后,我们就可以使用此电子邮件功能来通知最终接收者。
使用 PHP 发送电子邮件还有多种其他方式。有一个名为 PHP MAILER 的插件。除了普通的 PHP 电子邮件功能之外,该 PHP 邮件程序还提供了各种附加功能。使用这个 PHP Mailer,我们将拥有多个其他功能;我们可以使用发件人电子邮件地址、抄送地址、密件抄送地址、附件文件、发件人 IP 地址、主机名等
由于本文是关于表单驱动的电子邮件,因此在应用电子邮件通知之前,我们需要有一个 PHP 中的工作表单。因此,为了使功能充分发挥作用,我们必须遵循以下步骤:
我们将在本文的示例部分看到详细示例。
下面是用 PHP 实现电子邮件表单的示例:
代码:
<!DOCTYPE html> <head> <title>Form submission</title> </head> <body> <?php if(isset($_POST['submit'])){ $name = $_POST['name']." ".$_POST['lname']; $email = $_POST['email']; $mobile_no = $_POST['mobile_no']; $subject = "Form submission Received"; $subject2 = "Thank you for contacting us"; $message = "Name: ".$name ." <br>Email:". $email ." <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message']; $message2 = "Thank you for contacting us, one of our representatives will contact you soon!"; mail($email,$subject2,$message2); mail('[email protected]',$subject,$message); } ?> <div class="container-fluid"> <div class="container inner"> <div class="col-lg-12"><h1>Contact Us</h1> <div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left"> <p>Need a helping hand? Please reach out to us using the below form: </p> <div class="col-lg-12" style="padding:0;"> </div> </div> <div class="col-xl-6 col-lg-6 col-md-6 col-sm-6 mb-4 float-left"> <p id="error_msg" style="display: none;"></p> <form class="contact-form" id="Contact_frm" autocomplete="off" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > <div class="form-group"> <label>First Name</label> <input type="text" class="form-control" name="name" placeholder="First name"> </div> <div class="form-group"> <label>Last Name</label> <input type="text" class="form-control" name="lname" placeholder="Last name"> </div> <div class="form-group"> <label>E-mail Address</label> <input type="text" class="form-control" name="email" placeholder="E-mail"> </div> <div class="form-group"> <label>Phone Number</label> <input type="text" class="form-control" id="mobile_no" maxlength="10" name="mobile_no" placeholder="Phone number"> </div> <div class="form-group"> <label>Message</label> <textarea class="form-control" name="message" placeholder="Message"></textarea> </div> <button type="submit" name="submit" class="btn contact-btn">Submit</button> </form> </div> </div> </div> </div> </body> <style> .form-group{margin:10px; clear:both} </style> </html>
输出:
根据上述代码,我们将收到 2 封电子邮件。
在电子邮件功能中,我们也可以设置发件人电子邮件。让我们看看相同的示例代码。这里重点关注 PHP 部分,只有其他 HTML 部分与上面的示例代码相同。
代码:
<?php if(isset($_POST['submit'])){ $name = $_POST['name']." ".$_POST['lname']; $email = $_POST['email']; $mobile_no = $_POST['mobile_no']; $subject = "Form submission Received"; $subject2 = "Thank you for contacting us"; $message = "Name: ".$name . " <br>Email:" . $email . " <br>Phone:" . $mobile_no. "<br> Message is here:<br>" . $_POST['message']; $message2 = "Thank you for contacting us, one of our representatives will contact you soon!"; mail($email,$subject2,$message2); $headers = "From: " . "[email protected]" . "\r\n"; $headers .= "Reply-To: ". strip_tags($email) . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; mail('[email protected]',$subject,$message,$headers); } ?>
输出:
我们有多种使用 PHP 电子邮件的方式。 PHP Mailer 是最流行的之一。与普通的 PHP 电子邮件功能相比,强烈推荐使用 PHP 邮件程序。在将电子邮件发送到指定的电子邮件地址之前,我们应该使用 PHP 中提供的过滤器或清理功能来验证电子邮件地址。许多组织更喜欢亚马逊服务通过任何其他可用媒介发送电子邮件,因为它总是将电子邮件发送到收件箱。
以上是PHP 电子邮件表格的详细内容。更多信息请关注PHP中文网其他相关文章!