首页 > 解决方案 > 我修改后的 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");
   }

标签: php

解决方案


推荐阅读