首页 > 解决方案 > 如何通过 php 从 html 发送电子邮件?

问题描述

我想建立一个网站(小型)我想让人们能够发送写他们的用户名和密码以发送到我的电子邮件(因为我仍在开发一个数据库,我想确保它是否可以工作)

我试图将 php 与 html 放在同一个文件中,但是当它处理代码时,它只显示代码但不运行它

<html>
<head>
    <?php
    if(isset)($_POST['name']) && isset($_POST['email'])) {
        $pass = $_POST['pass'];
        $email = $_POST['email'];
        $to = 'omar12haytham@gmail.com';
        $subject = 'Password';
        $body = '<html>
                <body>
                 <h2>Hello</h2>
                 <hr>
                 <p>Email<br>' . $email . '</p>
                 <p>Password<br>' . $pass . '</p>
                </body>
            </html>';
        //headers
        $headers =  "From: ".$name." <".$email.">\r\n";
        $headers .= "Reply-To: ".$email."\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=utf-8";
        //send
        $send = mail($to, $subject, $body, $headers);
        if ($send) {
            echo '<br>';
            echo 'Your email or password is incorrect';


        } else {
            echo error;
        }
    }
    </head>
    ?>
<body>
<form action="" method="post">
    <input type="text" name="name" placeholder="Write your email"><br>
    <input type="password" name="email" placeholder="Write your password"><br>
    <button type="submit">Log in</button>
</form>
</body>
</html>

我希望它会向我发送一封电子邮件,但我不需要启动它吗?我正在将其作为 .html 文件而不是作为工作网站进行测试。

标签: phphtml

解决方案


这段代码不起作用:isset)($_POST['name'])改用if(isset($_POST["name"]))


推荐阅读