kostenloser Webspace werbefrei: lima-city


mail() geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p**********n

    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 :)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Zeile 4:
    paul-neumann schrieb:
    $ergebnis   = mail('$empfaenger', '$betreff', '$nachricht');

    Variablen schreibt man ohne '', sonst landet nur der Variablenname drin:
    $ergebnis   = mail($empfaenger, $betreff, $nachricht);
    (Es gibt eine Ausnahme, wenn du die doppelten Anführungszeichen verwendest: ""

    Das gleiche gilt für Zeile 3:
    paul-neumann schrieb:
    $empfaenger = '$email';

    $empfaenger = $email;
    Ich hoffe, dass in $email auch schon was drinsteht.
  4. 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
  5. Autor dieses Themas

    p**********n

    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).
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!