php - 使用 mailer.php 时遇到问题
问题描述
我目前正在使用 mailer.php 文件作为最小联系表
但是我最近注意到,在提交表单时,我收到以下错误;
HTTP 错误 405.0 - 方法不允许 由于正在使用无效的方法(HTTP 动词),因此无法显示您要查找的页面。
我的 mailer.php 文件如下
<?php
$email_to = "admin@mydomain.co.uk";
$name = $_POST["name"];
$email_from = $_POST["admin@mydomain.co.uk"];
$message = $_POST["message"];
$email_subject = "Feedback from website";
$headers = "From: " . $email_from . "\n";
$headers .= "Reply-To: " . $email_from . "\n";
$message = "Name: ". $name . "\r\nMessage: " . $message;
ini_set("sendmail_from", $email_from);
$sent = mail($email_to, $email_subject, $message, $headers, "-f" .$email_from);
if ($sent)
{
header("Location: https://www.mydomain.co.uk/thankyou.html/");
} else {
echo "There has been an error sending your message. Please try later.";
}
?>
使用此文件的表单具有以下表单标签
<form method="post" action="mailer.php">
PHP 不是我的强项,所以我不确定为什么会发生这种情况。表单本身没有验证码字段。垃圾邮件可能是问题的根源吗?
我很感激任何可以为我阐明这一点的人
解决方案
推荐阅读
- c - 更改字符串中的字母
- javascript - 为什么我的复制变量更改节点js中的原始值变量?
- android - 具有自动跨度计数和带有包装内容的项目宽度的回收站视图
- node.js - NestJS HttpService所有方法API调用在使用拦截器时不起作用
- sql - SQL 检查是否添加了新的商店组,然后相应地标记他们的商店
- reactjs - React: setState 与 spad 运算符似乎直接修改状态
- .net - Swashbuckle.AspNetCore Swagger [5.0.0 | OpenAPI 3.0] 过滤器来设置消费/生产
- c - getchar() != ' ' 和 getchar() = ' '
- ruby-on-rails - 如何分离开发和生产sidekiq工人
- c - 带有条件的循环中的scanf()不起作用