首页  >  文章  >  后端开发  >  PHP 电子邮件表格

PHP 电子邮件表格

PHPz
PHPz原创
2024-08-29 13:09:01972浏览

在本文中,我们将了解 PHP 电子邮件表单。通信在任何应用程序中都起着重要作用。基于事件的通知在任何在线通信中都很常见。根据 PHP 语言,有多种类型的基于操作(基于事件)的通信。 PHP 电子邮件是我们可以在应用程序中使用的通信媒介之一。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

我们可以使用PHP电子邮件功能作为我们的PHP代码文件或根据业务需求的应用程序。这是基本要求之一。我们可以在任何网站或应用程序上看到各种开放表单,例如联系我们表单、注册表单、登录表单和任何应用程序的查询表单。有人需要根据提交的其中一份表格通知我们。如果我们提交联系我们表格,则应将其通过电子邮件发送给管理员或任何其他负责处理这些事宜的人员。

语法

没有什么可以处理标准的 PHP 电子邮件表单;它可以是具有电子邮件功能的任何形式。但是,是的,它将与表单提交一起工作以通知其用户和管理员。使用 PHP 发送电子邮件非常简单,并且可以从任何互联网来源轻松找到语法。

以下是用 PHP 发送电子邮件的语法:

mail("TO EMAIL","EMAIL Subject","EMAIL MESSAGE");
  • mail: mail 是 PHP 预定义的发送电子邮件的函数。
  • TO EMAIL:To email 是我们要将电子邮件发送到的电子邮件地址。
  • 电子邮件主题:此电子邮件主题是电子邮件的主题/标题。
  • 电子邮件消息:我们希望将此消息发送到指定的电子邮件 ID。

当用户提交任何指定的表单时,我们可以捕获详细信息;然后,我们就可以使用此电子邮件功能来通知最终接收者。

使用 PHP 发送电子邮件还有多种其他方式。有一个名为 PHP MAILER 的插件。除了普通的 PHP 电子邮件功能之外,该 PHP 邮件程序还提供了各种附加功能。使用这个 PHP Mailer,我们将拥有多个其他功能;我们可以使用发件人电子邮件地址、抄送地址、密件抄送地址、附件文件、发件人 IP 地址、主机名等

PHP 电子邮件表单如何工作?

由于本文是关于表单驱动的电子邮件,因此在应用电子邮件通知之前,我们需要有一个 PHP 中的工作表单。因此,为了使功能充分发挥作用,我们必须遵循以下步骤:

  • 使用必填字段制作一个简单的表单。我们可以使用 HTML、CSS、jQuery 和 PHP 来确保我们已完成表单处理。
  • 我们可以根据需要使用 HTML 和 CSS 美化表单。
  • 表单提交后,我们必须验证字段,然后我们可以使用电子邮件功能将电子邮件发送到所需的电子邮件地址。不会向最终用户提供太多信息。当用户提交表单时,它会在填写正确的详细信息后发送电子邮件,并通知用户表单已成功提交。

我们将在本文的示例部分看到详细示例。

实现 PHP 电子邮件表单的示例

下面是用 PHP 实现电子邮件表单的示例:

示例#1

代码:

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

输出:

PHP 电子邮件表格

根据上述代码,我们将收到 2 封电子邮件。

  • 第一封电子邮件将转到表单本身中输入的电子邮件。

PHP 电子邮件表格

  • 第二个将发送至[电子邮件受保护]

PHP 电子邮件表格

示例 #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 电子邮件的方式。 PHP Mailer 是最流行的之一。与普通的 PHP 电子邮件功能相比,强烈推荐使用 PHP 邮件程序。在将电子邮件发送到指定的电子邮件地址之前,我们应该使用 PHP 中提供的过滤器或清理功能来验证电子邮件地址。许多组织更喜欢亚马逊服务通过任何其他可用媒介发送电子邮件,因为它总是将电子邮件发送到收件箱。

以上是PHP 电子邮件表格的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP mail()下一篇:PHP Directory