mail() geht nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adresse
betreff
code
email
ergebnis
funktion
genannten fehler
header
kontingent
nachricht
problem
registrierung
senden
sender
standard
tag
tip
url
zeile
-
Hi Leute,
wie der Titel schon sagt, habe ich ein tag/problem">Problem mit der mail() funktion...
Mir wird zwar gesagt das ne E-Mail gesendet wurde, aber ich hab keine bekommen.
Das is meine mail() funkiton:
$nachricht = "Vielen Dank für deine Registrierung"; $betreff = "Information"; $empfaenger = '$email'; $ergebnis = mail('$empfaenger', '$betreff', '$nachricht'); if($ergebnis) { echo "Wir haben Ihnen eine E-Mail mit Ihren Zugangsdaten geschickt."; } else { echo "Ein Problem mit dem sender der E-Mail ist aufgetreten."; }
Ich weiß leider nich woran es liegt.
Ich hoffe Ihr könnt mir da helfen :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zeile 4:
paul-neumann schrieb:
$ergebnis = mail('$empfaenger', '$betreff', '$nachricht');
Variablen schreibt man ohne '', sonst landet nur der Variablenname drin:
(Es gibt eine Ausnahme, wenn du die doppelten Anführungszeichen verwendest: ""$ergebnis = mail($empfaenger, $betreff, $nachricht);
Das gleiche gilt für Zeile 3:
paul-neumann schrieb:
$empfaenger = '$email';
Ich hoffe, dass in $email auch schon was drinsteht.$empfaenger = $email;
-
die oben genannten Fehler
... und .... du solltest auch einen Email HEADER mit senden !!!
in dem zumindest der Absender (From) angegeben ist.
$nachricht = "Vielen Dank für deine Registrierung"; $betreff = "Information"; $empfaenger = $email; $absender = 'deinname@example.com'; $header = "From: ".$absender."\r\n"; $ergebnis = mail($empfaenger, $betreff, $nachricht, $header); if($ergebnis) { echo "<p>Wir haben Ihnen eine E-Mail mit Ihren Zugangsdaten geschickt.</p>\n"; } else { echo "<p>Ein Problem mit dem sender der E-Mail ist aufgetreten.</p>\n"; }
Die Absender Email-Adresse ($absender) anpassen zu Deiner
Tipp: vor dem mail absenden die User-Email auf gültige eMail Syntax prüfen
Tipp: dem Admin auch eine "blind copy" von der Email senden ... mit header
$header = 'From: '.$absender."\r\n"; $header .= 'Bcc: '.$absender."\r\n";
sollte gehen, vorausgesetzt dass gültige E-Mail Adressen verwendet werden.
EDIT:
beachte auch, dass es bei lima-city ein Email Koningent gibt
... siehe http://www.lima-city.de/usercp/phpmails
Standard Mail-Kontingent pro Tag: 50
Beitrag zuletzt geändert: 11.11.2013 20:10:29 von mywebchat -
Jaa Danke für eure Hilfe :)
also meine Fehler waren das mit den anführungszeichen in der mail() funktion, das ich vergessen hatte nen absender rein zu machen und das ich es übern localhost liefen lies (da gings iwie nich). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage