掌握PHP和PHPMAILER:如何创建一个邮件联系表单?
随着互联网的发展,网站联系表单已经成为了企业和个人网站与用户交流的重要方式之一。当用户填写联系表单后,网站管理员会收到邮件通知并及时回复。本文将介绍如何使用PHP和PHPMailer库来创建一个邮件联系表单。
- 准备工作
在开始编写代码之前,确保你已经安装了最新稳定版的PHP和PHPMailer库。你可以从官方网站下载并按照指示进行安装。 - 创建HTML表单
首先,我们需要创建一个HTML表单,以便用户可以填写相关信息。以下是一个基本的邮件联系表单示例:
<form action="sendmail.php" method="post">
<input type="text" name="name" placeholder="您的姓名" required>
<input type="email" name="email" placeholder="您的邮箱" required>
<textarea name="message" placeholder="请输入您的留言" required></textarea>
<input type="submit" value="发送邮件">
</form>
- 创建PHP文件
接下来,我们需要创建一个PHP文件来处理联系表单的提交并发送邮件。我们将使用PHPMailer库来发送邮件。在代码中引入PHPMailer类,并设置邮件服务器、发件人、收件人等相关信息。
以下是一个基本的sendmail.php文件示例:
<?php
require 'PHPMailer/PHPMailerAutoload.php';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com'; // 设置邮件服务器
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com'; // 设置发件人邮箱
$mail->Password = 'your-email-password'; // 设置发件人邮箱密码
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('your-email@example.com', 'Your Name'); // 设置发件人
$mail->addAddress('recipient@example.com'); // 设置收件人
$mail->isHTML(true);
$mail->Subject = '您有新的邮件'; // 设置邮件主题
$mail->Body = "姓名:$name<br>邮箱:$email<br>留言:$message"; // 设置邮件内容
if(!$mail->send()) {
echo '邮件发送失败:' . $mail->ErrorInfo;
} else {
echo '邮件发送成功!';
}
?>
请
.........................................................