实现域名出售页面与邮件发送功能

温馨提示:本文最后更新于2025-01-06 10:52:16,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长

图片[1]-实现域名出售页面与邮件发送功能-胖大海博客资源网

实现域名出售页面

首先,我需要一个简单而美观的网页来展示域名的出售信息,并提供一个表单供用户填写他们的报价和联系方式。这个页面的实现主要在index.php中完成。
index.php中,我使用了Bootstrap 4来快速构建响应式布局,并引入了Font Awesome图标库来美化表单输入框。页面的核心部分是一个表单,用户可以在这里输入他们的报价、联系方式以及留言信息。

// 省略的代码...
<body>
<iframe id="background-iframe" src="beij/beij.html" frameborder="0" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;"></iframe>

<div class="poetry-section" id="poetrySection">
  <form action="submit.php" method="post" class="p-5">
    <input type="hidden" name="domain" value="<?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?>">
    <h2 class="mb-3"><?php echo htmlspecialchars($_SERVER['HTTP_HOST']); ?></h2>
    <p class="mb-4">当前访问域名正在出售中,可以通过下方留言与我取得联系。</p>
    <?php if (isset($_GET['status'])): ?>
      <div class="alert alert-<?php echo $_GET['status'] == 'success' ? 'success' : 'danger'; ?>" role="alert">
        <?php echo $_GET['status'] == 'success' ? '邮件已发送成功!' : '邮件发送失败,请重试。'; ?>
      </div>
    <?php endif; ?>
    <div class="form-row">
      <div class="form-group col-md-6">
        <div class="input-group">
          <div class="input-group-prepend">
            <span class="input-group-text"><i class="fas fa-yen-sign"></i></span>
          </div>
          <input type="number" class="form-control" id="quote" name="quote" required placeholder="报价" style="background-color: rgba(255, 255, 255, 0.6);" min="0">
        </div>
      </div>
      <div class="form-group col-md-6">
        <div class="input-group">
          <div class="input-group-prepend">
            <span class="input-group-text"><i class="fas fa-user"></i></span>
          </div>
          <input type="text" class="form-control" id="contact" name="contact" required placeholder="联系方式" style="background-color: rgba(255, 255, 255, 0.6);" pattern="^(\d{11}|[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$" title="请输入11位手机号或有效的邮箱地址">
        </div>
      </div>
    </div>
    <div class="form-group">
      <textarea class="form-control" id="message" name="message" rows="3" placeholder="留言" style="background-color: rgba(255, 255, 255, 0.6);"></textarea>
    </div>
    <button type="submit" class="btn btn-primary btn-block">提交</button>
  </form>
</div>
// 省略的代码...

实现邮件发送功能

submit.php中,我使用了PHPMailer库来处理邮件发送。我需要引入PHPMailer的相关文件,然后根据用户提交的数据构建邮件内容并发送。

// 省略的代码...
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $domain = htmlspecialchars($_POST['domain']);
    $quote = htmlspecialchars($_POST['quote']);
    $contact = htmlspecialchars($_POST['contact']);
    $message = htmlspecialchars($_POST['message']);

    $mail = new PHPMailer(true);

    try {
        // 服务器设置
        $mail->isSMTP();
        $mail->Host = 'smtp.163.com';
        $mail->SMTPAuth = true;
        $mail->Username = 'xxxxx@163.com';
        $mail->Password = 'xxxxx';
        $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
        $mail->Port = 25;

        // 发件人账户
        $mail->setFrom('xxxxx@163.com', $domain);
        // 收件人邮箱
        $mail->addAddress('xxxxx@qq.com', 'Recipient Name');

        // 内容
        $mail->isHTML(true);
        $mail->Subject = "$domain - 询价";
        $mail->Body    = "域名: $domain<br>报价: $quote<br>联系方式: $contact<br>留言: $message";

        $mail->send();
        header("Location: index.php?status=success");
    } catch (Exception $e) {
        header("Location: index.php?status=error");
    }
} else {
    echo "无效的请求方法。";
}
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

------关注微信公众号:胖大海TuT------
© 版权声明
THE END
喜欢就支持一下吧
点赞591 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容