首页 > 解决方案 > 使用 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 不是我的强项,所以我不确定为什么会发生这种情况。表单本身没有验证码字段。垃圾邮件可能是问题的根源吗?

我很感激任何可以为我阐明这一点的人

标签: phpemailcontact-formhttp-status-code-405

解决方案


推荐阅读