php - 我修改后的 php 邮件功能不起作用
问题描述
我有一个带有联系表格的网站,表格通过 POST 方法将数据发送到我的 .php 文件。我从教程中尝试了一个非常简单的脚本,它工作得非常好。所以我的主机似乎没有问题。但是,一旦我修改了基本脚本并放入了我自己的变量,它就停止了工作。它没有显示任何语法错误,并且 .html 文件中的“名称”属性都是正确的。
<?php
if (isset($_POST['sendbtn'])) {
$to = "test@test.com";
$name = $_POST['Name'];
$unternehmen = $_POST['Unternehmen'];
$strasse = $_POST['Strasse'];
$hausnummer = $_POST['Hausnummer'];
$postleitzahl = $_POST['Postleitzahl'];
$ort = $_POST['Ort'];
$email = $_POST['Email'];
$telefonnummer = $_POST['Telefonnummer'];
$nachricht = $_POST['Nachricht'];
$einverstaendniserklaerung = $_POST['Einverstaendiserklaerung'];
$subject = "Das Kontaktformular wurde ausgefüllt";
$email_body = "Neue Nachricht:\n";
$email_body .= "Name: $name\n";
$email_body .= "Unternehmen: $unternehmen\n";
$email_body .= "Strasse: $strasse\n";
$email_body .= "Hausnummer: $hausnummer\n";
$email_body .= "Postleitzahl: $postleitzahl\n";
$email_body .= "Ort: $ort\n";
$email_body .= "E-Mail: $email\n";
$email_body .= "Telefonnummer: $telefonnummer\n";
$email_body .= "Nachricht: $nachricht\n";
$email_body .= "Einverstaendniserklaerung:
$einverstaendniserklaerung\n";
mail($to, $subject, $email_body);
header("Location: kontakt.html?mailsend");
}
?>
这是工作教程片段:
<?php
if (isset($_POST['sendbtn1'])) {
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$userName = $_POST['userName'];
$mailTo = "test@test.com";
$headers = "From: ".$userName;
$txt = "Cheese: ".$firstName." ".$lastName."\n\n Ham";
mail($mailTo, $headers, $txt);
header("Location: index.html?mailsend");
}
解决方案
推荐阅读
- qt - QML:防止快速回到触摸事件的边界以进行轻弹
- python - 如何比较熊猫中不同列的值
- python - Scrapy to df 如何不覆盖数据
- java - REST API 使用动态 JSON
- c# - 验证消息没有收到来自控制器的错误
- python - 在 Python 中从一种方法调用变量到另一种方法
- powershell - 创建 AD 批量脚本问题
- sql - 查询每个职位带最低薪员工的id
- json - 在 rust 中转换 json,类似 pandas explode 和 lamda
- json - 在另一个powershell脚本文件中调用powershell脚本时如何使用嵌套引号