有人可以告诉我为什么邮件功能不起作用。我在其他脚本中使用相同的功能。
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ätigen Ihnen hiermit Ihre untenstehende Reservierung. Tischreservierungen bleiben maximal 15 Minuten nach Reservierungszeit aufrecht.<br><br>Liebe Grüße,<br>Ristorante Galliano<br><br>Resevierungsdaten:<br><br>Am: $zeile[datum], um: $zeile[reservierung_zeit] f¨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问题?我得到所有变量。
答案 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评论)是否会阻止您的邮件传递。