邮寄PHP,不起作用

时间:2015-05-18 22:46:19

标签: php sendmail

有人可以告诉我为什么邮件功能不起作用。我在其他脚本中使用相同的功能。

if (isset($_GET["ok"]))
{
    if ($_GET["ok"] == 1)
    {
        $connect = mysql_query("update reservierung set reservierung_ok = '1' where reservierung_id = $_GET[id]");

        $connect = mysql_query("select DATE_FORMAT (reservierung_datum, '%e.%m.%y') datum,reservierung_zeit,reservierung_anzperson,reservierung_raucher,reservierung_anmerkung from reservierung where reservierung_id = $_GET[id]");
        $zeile = mysql_fetch_array($connect);
        if ($zeile["reservierung_raucher"] == '0')
        {
            $raucher = "Nein";
        }
        else
        {
            $raucher = "Ja";
        }

        $text = "Lieber Kunde liebe Kundin<br><br>Wir best&auml;tigen Ihnen hiermit Ihre untenstehende Reservierung. Tischreservierungen bleiben maximal 15 Minuten nach Reservierungszeit aufrecht.<br><br>Liebe Gr&uuml;&szlig;e,<br>Ristorante Galliano<br><br>Resevierungsdaten:<br><br>Am: $zeile[datum], um: $zeile[reservierung_zeit] f&uml;r $zeile[reservierung_anzpersonen] Person/en<br>Raucher: $raucher <br>Anmerkung: $zeile[reservierung_anmerkung]";

        $from1 = "From: $_GET[mail]\n";
        $from1 .= "Content-Type: text/html\n";

        if (mail($_GET["mail"],"Reservierung wurde bestaetigt",$text,$from1))
        {
            echo "<br>";
            echo "<br>";
            echo "Mail erfolgreich versendet";
            echo "<br>";
            echo "<br>";
        }
        else
        {
            echo "<br>";
            echo "<br>";
            echo "Fehler beim Versenden der Mail";
            echo "<br>";
            echo "<br>";
        }
    }
    else
    {
        $connect = mysql_query("update reservierung set reservierung_ok = '0' where reservierung_id = $_GET[id]");
    }
}

当我删除内容时,它工作正常。我收到一封邮件。但是,当我添加内容部分时,我没有收到邮件,但函数返回它没问题。我不知道什么是des问题?我得到所有变量。

1 个答案:

答案 0 :(得分:0)

我会在发送前调试:

error_log(">".print_r($text,1)."<");
error_log(print_r($_GET,1));

您还可以对某些值进行硬编码,看看是否有效,例如

if (mail("you@your.domain.com","subject line","some text",$from1))

或者仅更改文本并保持其余部分相同,这将显示垃圾邮件过滤器(请参阅Scotss评论)是否会阻止您的邮件传递。

相关问题