【发布时间】:2026-01-05 11:25:06
【问题描述】:
我想在 php 的帮助下通过 html 表单发送电子邮件。然而,它保持 每次声称找不到 php 文件时都会抛出相同的错误。我试过了 一切:
- 安装 NodeJs 并在 localhost 中运行代码。
- 将 name="name" name="email" 更改为其他内容。
- 链接到另一个 php 脚本以防万一 它有问题。
- 阅读有关此问题的每个 SO 页面,并从那里尝试所有解决方案。
一点运气都没有。
还是POST /mail.php Error (404): "Not found"。我在这里错过了什么?
你能让它在你的系统上运行吗?
HTML:
<form name="contactform" method="POST" action="mail.php">
<div>
<input type="text" name="user_name" placeholder="name" required />
<input type="email" name="user_email" placeholder="email" required />
<textarea type="text" name="comments" placeholder="message" required></textarea>
</div>
<button type="submit">SEND</button>
</form>
PHP:
<?php
$name = $_POST['user_name'];
$email = $_POST['user_email'];
$message = $_POST['comments'];
$formcontent=" From: $name \n Message: $message";
$recipient = "********@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
【问题讨论】:
-
HTML文件和PHP文件是同一个文件夹吗?
-
@Pupil 是的,它们在同一个文件夹中
-
我不知道为什么在这种情况下安装 NodeJS 会对你有所帮助..
-
"安装 NodeJs 并在 localhost 中运行代码" 这是否意味着您通常不通过 localhost 运行它?你确实有一个网络服务器在运行,不是吗?
-
@kerbholz 很抱歉成为这样的菜鸟。我认为值得一提。这只是我第一次尝试将 php 链接到表单,而我在几个小时前才运行 localhost,这是我生命中的第一次......