如何用HTML文件运行php文件来检查网页是否可以成功向某人发送电子邮件

我正在尝试为我的作品集创建一个联系页面,用户可以在其中输入他们的电子邮件、主题和消息,然后单击按钮发送。我已经下载了 XAMPP 和 PHP,并且我一直在本地主机上检查该网站。但是,每次我输入必要的字段并发送时,它都会打开我的计算机电子邮件应用程序并将文本放入消息字段中。我不想要这个 - 我正在尝试从网页发送电子邮件。


这是我的 PHP 文件的代码:


   <?php

$subject = $_Post['subject'];

$visitor_email = $_Post['email'];

$message = $_Post['message'];


$email_body = $message;


$to = "randemail@gmail.com";

$headers= "From: $visitor_email\r\n";

$headers .= "Reply-To:$visitor_email\r\n";

mail($to, $subject,$message,$headers);

header("Location:index.html");

?>

这是我的联系页面的代码:


<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Game Design Projects | My Portfolio</title>

    <link rel="stylesheet" href="css/styles.css">

    <link href="https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;1,200;1,400;1,700&display=swap"

        rel="stylesheet">

</head>


<body>

    <div id = "MainBody">

    <div class="contactmeborder">

        <div class="PortObjname">

            <h2>Reach Out</h2>

        </div>

        <form action="mailto:randemail@gmail.com" method="post" action = "PHP/contact-form-handler.php">

            <input type="text" name="email" placeholder=" Email"><br>

            <input type="text" name="subject" placeholder=" Subject"><br>

            <textarea type="text" name="message"  placeholder="Your Message"></textarea> <br>

            <input type="submit">

        </form>

    </div>

</div>

<div class="Footer">

    <p class="footinfo">footer</p>

</div>

</body>


</html>

PHP/contact-form-handler.php 包含您在本文的 PHP 部分中看到的内容。


临摹微笑
浏览 163回答 2
2回答

呼如林

表单操作正在使用mailto:,但它应该指向 PHP 脚本的 URL。mailto:用于您网站上的链接,以便用户可以向特定地址发送电子邮件。我还会考虑使用 SendGrid、MailGun 等 API 服务来发送电子邮件而不是 mail()。PHP 的 mail() 函数非常不可靠。

江户川乱折腾

<form action="mailto:randemail@gmail.com",操作必须是“php_send_mail.php打开您的邮件客户端”,因为这是当前设置。(&nbsp;mailto...)注意:显然你添加了两次action(只保留正确的一个)<form action="mailto:randemail@gmail.com" method="post" action = "PHP/contact-form-handler.php">
打开App,查看更多内容
随时随地看视频慕课网APP