Fabian St.: mail()-Funktion macht Probleme...

Beitrag lesen

Hi!

<?php
$absender = $_POST["absender"];
$adressat = $_POST["adressat"];
$betreff = $_POST["betreff"];
$nachricht = nl2br($_POST["nachricht"]);

mail("$adressat", "$betreff", "$nachricht", "From: $absender");
?>

Ich habs auch schon ohne Anführungszeichen in der mail()-Funktion ausprobiert. Aber es will einfach nicht funktionieren.

Die Anführungszeichen sind absolut unnötig und zeugen von einem schlechten Stil. Aus diesem Grund solltest du sie weglassen. Darüber hinaus solltest du den Rückgabewert von mail() überprüfen, dieser ist TRUE, wenn die Mail erfolgreich zum Versand vom lokalen MTA akzeptiert wurde, ansonsten FALSE.

Darüber hinaus ist sicherlich auch ein Blick in die Ausgabe von phpinfo() interessant, wie es mit den Einstellungen «sendmail_path», «SMTP» und «smtp_port» aussieht.

Ganz hilfreich dürfte für dich auch ein Blick in die entsprechende Manual-Seite sein: http://de.php.net/manual/en/ref.mail.php

Grüße,
Fabian St.