PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mail() funktioniert nicht - Server Schuld?


sputnik72
24.11.2005, 13:06:55
Hallo!
Ich möchte eine Bestellung, die via einer warenkorbfunktion gemacht wurde, per Mail verschicken. Leider funktioniert das auf dem server meines Anbieters nicht. Ich bekomme auch keine Fehlermeldung, es kommt einfach keine Mail an. Ich weiss, dass auf dem betreffenden Server register_globals OFF ist und session.use_trans_sid ist deaktiviert.

Das folgende Skript (ein include), dass seine Daten u.a. von einem Mailformualr erhält, habe ich ohne den Teil mit der Abfrage der Bestellungsdaten auf einem anderen Server gestestet, und da ging es. Daher weiss ich auch noch nicht, ob die Sache mit der Datenbankabfrage klappt. Aber selbst wenn nicht, sollte ja trotzdem eine Mail gesendet werden.

# Variablen annehmen
$name = $_POST['name'];
$gate = $_POST['gate'];
$postnummer = $_POST['postnummer'];
$stad = $_POST['stad'];
$land = $_POST['land'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$sum = $_POST['sum'];
$melding = $_POST['melding'];

// Text zusammensetzten
$text = "Bestilling\n\n";
$text .= "Name:\n";
$text .= "$name\n\n";
$text .= "Adresse:\n";
$text .= "$gate\n";
$text .= "$postnummer $stad\n";
$text .= "$land\n\n";
$text .= "E-mail: $email\n";
if (!empty($tel)) {$text .= "Tel.: $tel\n\n";}

$text .= "Bestillte bøker:\n\n";

foreach ($_SESSION['warenkorb'] as $id) {
//Daten über die Function in einem Array speichern
$data = datenholen("bokliste","id",$id);

$text .= "Boknr. $id - $data[forfattar_utg]: $data[tittel]. - kr. $data[pris],-\n";
}
$text .= "Sum: $sum kr.\n";

if (!empty($melding)) {
$text .= "Melding:\n";
$text .= "$melding\n\n";}

$text .= "\n---------------------------------------------------\n";
$text .= "E-posten blei sendt frå www.bokbyen.no";

// Zusätzlich wird noch der Header definiert
$header = "From: $name <$email>" ;
$ncc = "nCc: <$email>";

//mail wird gesendet
mail("karen.weichert@gmx.net", "bok-bestilling", $text, $header, $ncc) ;
echo ("<br>Bestillinga blei sendt til Den norske bokbyen.<br>Takk for handelen!");

session_destroy();
Gibt es denn noch andere Einstellungen des Servers die der Funktion mail() im Wege stehen könnten?

Wäre nett, wenn mir da jemand weiterhelfen könnte.

Gruss Sputnik

meikel (†)
24.11.2005, 14:04:50
Gibt es denn noch andere Einstellungen des Servers die der Funktion mail() im Wege stehen könnten?
Mach Dir keine falschen Hoffnungen:
solche Mails, wie Du sie produzierst, landen bei GMX & Co. im SPAM Ordner.

1. richte Dir eine korrekte Emailadresse ein.
2. verwende phpmailer.
3. verwende phpmailer so, daß die Mail per SMTP-Auth weggeschickt wird.