Seeing589 2024-08-30 09:23 采纳率: 0%
浏览 11

网页用户留言发送到指定邮箱怎么实现

这是我做的一个很简陋的php代码,效果基本没有,感觉逻辑上应该对了,但还得深化,还望大家能够指点一下。

<?php
// 设置接收邮件的邮箱地址
$to = "name@qq.com";

// 获取表单提交的数据
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// 设置邮件主题和内容
$subject = "New Contact Form Submission";
$body = "Name: $name\nEmail: $email\nMessage: $message";

// 设置发件人信息
$headers = "From: $email";

// 发送邮件
if (mail($to, $subject, $body, $headers)) {
    echo "success";
} else {
    echo "error";
}
?>
<?php
// 设置接收邮件的邮箱地址
$to = "1459700891@qq.com";

// 获取表单提交的数据
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// 设置邮件主题和内容
$subject = "New Contact Form Submission";
$body = "Name: $name\nEmail: $email\nMessage: $message";

// 设置发件人信息
$headers = "From: $email";

// 发送邮件
if (mail($to, $subject, $body, $headers)) {
    echo "success";
} else {
    echo "error";
}
?>

  • 写回答

1条回答 默认 最新

  • 梦幻精灵_cq 2024-08-30 12:27
    关注

    我的ai学习搭子阅读您的代码后,给出建议

    要实现网页用户留言发送到指定邮箱的功能,您可以使用PHP的mail()函数,该函数允许您从脚本中发送电子邮件。以下是实现该功能的步骤:

    1. 创建一个HTML表单,用于用户输入信息。
    2. 在服务器端编写PHP脚本,接收表单数据并发送邮件。

    下面是一个完整的示例,它结合了HTML表单和PHP脚本:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>留言表单</title>
    </head>
    <body>
        <form action="send_email.php" method="post">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name" required>
            <br>
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email" required>
            <br>
            <label for="message">留言:</label>
            <textarea id="message" name="message" required></textarea>
            <br>
            <input type="submit" value="发送">
        </form>
    </body>
    </html>
    

    接下来是send_email.php文件的内容,它是处理表单数据并发送邮件的PHP脚本:

    <?php
    // 设置接收邮件的邮箱地址
    $to = "your_email@example.com";
    
    // 确保表单是通过POST方法提交的
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // 获取表单提交的数据
        $name = strip_tags(trim($_POST["name"]));
        $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
        $message = strip_tags(trim($_POST["message"]));
    
        // 设置邮件主题和内容
        $subject = "New Contact Form Submission";
        $body = "Name: $name\nEmail: $email\nMessage: $message";
    
        // 设置发件人信息
        $headers = "From: $email";
    
        // 发送邮件
        if (mail($to, $subject, $body, $headers)) {
            echo "success";
        } else {
            echo "error";
        }
    } else {
        // 如果表单不是通过POST方法提交的,则返回错误
        echo "Invalid request";
    }
    ?>
    

    请确保:

    • 您的服务器已经正确配置了邮件发送功能(例如,通过设置SMTP服务器)。
    • 表单的action属性指向处理表单的PHP脚本的正确路径。
    • $to变量设置为您的邮箱地址。
    • 您的邮箱地址是有效的,并且能够接收邮件。

    用户填写表单并提交后,数据将被发送到send_email.php脚本,脚本将处理这些数据并发送邮件到指定的邮箱。如果邮件发送成功,用户将看到“success”消息;如果发送失败,将看到“error”消息。


    评论

报告相同问题?

问题事件

  • 修改了问题 8月30日
  • 创建了问题 8月30日

悬赏问题

  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。