marcjoerg
25.06.06, 10:24
Hallo zusammen!
Ich habe unter Suse 9.1 einen Mailserver nach Anleitung aufgebaut. Wenn ich nun in der Konsole eine Testmail verschicke mit
mail user@xyz.de -s"Testmail" kommt keine Mail an. Mit
mail user@xyz.de -r "ihrusername@ihredomain.de" -s "Testmail 2" klappts.
Wenn ich nun auf meiner Webseite ein Formular absende, kommt keine Mail zurück, da ich ja eigentlich nirgends die "ihrusername@ihredomaine.de" angebe. Beispielcode:
<html>
<head>
<title>Kontaktformular mit PHP</title>
</head>
<body>
<?php
$Empfaenger = "Ihre@Mailadresse.land";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"Vielen Dank für Ihre eMail!";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
}
?>
</body>
</html>
Hier wird nur der Empfänger mitgeteilt, aber der Absender nicht.
Die Frage ist nun, kann ich meinem Server irgendwie sagen, dass er immer von einer bestimmten "Default-Adresse" die Mail verschicken soll, oder kann ich meine Absenderadresse im Webformular übergeben?
Vielen Dank!
Gruß
Marc
Ich habe unter Suse 9.1 einen Mailserver nach Anleitung aufgebaut. Wenn ich nun in der Konsole eine Testmail verschicke mit
mail user@xyz.de -s"Testmail" kommt keine Mail an. Mit
mail user@xyz.de -r "ihrusername@ihredomain.de" -s "Testmail 2" klappts.
Wenn ich nun auf meiner Webseite ein Formular absende, kommt keine Mail zurück, da ich ja eigentlich nirgends die "ihrusername@ihredomaine.de" angebe. Beispielcode:
<html>
<head>
<title>Kontaktformular mit PHP</title>
</head>
<body>
<?php
$Empfaenger = "Ihre@Mailadresse.land";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"Vielen Dank für Ihre eMail!";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
}
?>
</body>
</html>
Hier wird nur der Empfänger mitgeteilt, aber der Absender nicht.
Die Frage ist nun, kann ich meinem Server irgendwie sagen, dass er immer von einer bestimmten "Default-Adresse" die Mail verschicken soll, oder kann ich meine Absenderadresse im Webformular übergeben?
Vielen Dank!
Gruß
Marc