Fehlermeldungen bekomme ich keine,
Naja, Du machst auch keine Fehlerprüfung.
trotzdem stelle ich beim Einloggen in mein E-Mail-Konto regelmäßig fest, dass keine E-Mail übermittelt wurde - woran liegt es?
<title>PHP: Übermittlung von E-Mail-Daten, Projekt 12-1 (McCarty, PHP-Grundlagen, S. 255ff)</title>
<input type="hidden" name="formular_an" value="yazdegird@gmx.de">
Der Autor dieses Buches sollte gevierteilt werden. Gut, es ist ein Beispiel, aber so dämlich sollte eigentlich niemand mehr sein und die Empfängeradresse für jeden manipulierbar als Formulardatum zu übermitteln - auch und gerade in Einsteigerbüchern. Dieses Formular ist eine erstklassige Spamquelle.
$body = "";
foreach ($_POST as $name=>$value)
{
$body = body . "$name=$value\n";
$body = $body . $name . "=" . $value . "\n";
}
mail ($_POST['formular_an'], $_POST['formular_betreff'], "From: ".$_POST['formular_von'], $body);
Im Großen und Ganzen scheint der Code in Ordnung. Baue hier noch eine Prüfung des Rückgabewertes von mail() ein, auch wenn ich nicht so recht glaube, dass es dort schon hakt. Ich würde eher auf eine übereifrige Spamabwehr tippen, aber wo genau Deine Mails nun verlustig gehen, kann Dir am ehesten derjenige sagen, der Einsicht in die Protokolle der beteiligten Mailserver hat.