我修改的php邮件功能不起作用

时间:2019-02-11 17:19:35

标签: php

我有一个带有联系表单的网站,该表单通过POST方法将数据发送到我的.php文件。我从教程中尝试了一个非常简单的脚本,它运行良好。因此,我的房东似乎没有问题。但是,一旦我修改了基本脚本并放入自己的变量,它便停止工作。它没有显示任何语法错误,并且.html文件中的'name'属性都正确。

<?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");
   }

0 个答案:

没有答案