Völlig simple Mail Funktion

dennis-sauer

Erfahrenes Mitglied
Hallo zusammen,

würde es nicht rein theoretisch auch funktionieren, wenn ich eine Seite mit nem Textfeld nehme und dann auf der auswerten.php folgendes mache?

PHP:
<?php
mail("ddd@ddd.de","email vom formular","$text");
?>

Fals das auch so gehen würde, warum kommt dann bei mir keine einzige Email an? Hab nen dickes Komplettpaket mit MYSQL und PHP und und und

Gruß und Dank

Dennis
 
Ohne Scherz: Bei mindestens 4 von 5 Fragen lautet die korrekte Antwort RTFM. So auch wieder mal hier.

Wenn du einen Blick in die offizielle Funktionsreferenz wirfst, wirst du die Antwort auf deine Frage finden.
 
So hab mir mal die Referenz angeschaut, Ergebnis sieht so aus:

PHP:
<?PHP
/* Empfänger */
$empfaenger = array('Damir<mail@selfphp.com>');

/* Empfänger CC */
$empfaengerCC = array('Damir CC<mail@selfphp.com>');

/* Empfänger BCC */
$empfaengerBCC = array('Damir BCC<mail@selfphp.com>');

/* Absender */
$absender = 'Administrator SELFPHP<selfphp@selfphp.com>';

/* Rueckantwort */
$reply = 'Administrator SELFPHP<selfphp@selfphp.com>';

/* Betreff */
$subject = 'Info Mail von SELFPHP';

/* Nachricht */
$message = '<html>
    <head>
        <title>SELFPHP - Mail Beispiel</title>
    </head>
    <body>
        <table width="214" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td width="47">PHP5</td>
                <td width="56">&nbsp;</td>
                <td width="99">&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>SELFPHP</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td>www.selfphp.de</td>
            </tr>
        </table>
    </body>
</html>
';



/* Baut Header der Mail zusammen */
$headers .= 'From:' . $absender . "\n";
$headers .= 'Reply-To:' . $reply . "\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n"; 
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n"; 
$headers .= "Content-type: text/html\n";

// Extrahiere Emailadressen
$empfaengerString = implode(',', $empfaenger);
$empfaengerCCString = implode(',', $empfaengerCC);
$empfaengerBCCString = implode(',', $empfaengerBCC);

$headers .= 'Cc: ' . $empfaengerCCString . "\n";
$headers .= 'Bcc: ' . $empfaengerBCCString . "\n";

/* Verschicken der Mail */
mail($empfaengerString, $subject, $message, $headers);
?>

Und es klappt nicht!
 
Sollte dieser Code bewiesenermaßen korrekt sein, dann stimmt wohl was mit deinem Serversetup nicht. Müsstest du mal prüfen.
 
Wie wärs denn wenn du hiermit testest:

PHP:
if( mail("ddd@ddd.de","email vom formular","$text") )
	print "Mailstatus: OK";
else
	print "Mailstatus: FAILED";

dmx
 
Mailstatus OK wird mir ausgegeben aber es landet nix in meinem Postkasten, hab schon den Spamfilter rausgenommen - auch nich!
 
php.net hat gesagt.:
Rückgabewerte

Gibt TRUE zurück, wenn die E-Mail erfolgreich für den Versand akzeptiert wurde, sonst FALSE.

Dass eine E-Mail für den Versand akzeptiert wurde, bedeutet nicht, dass sie auch wirklich den gewünschten Empfänger erreichen wird.

Hast du zufällig Zugriff auf die Logs des Mailservers?
Wenn ja, nachschauen.
Wenn nein, weiterlesen.

Funktioniert deine sonstigen E-Mailadressen die du vielleicht auf deinem Webspace konfiguriert hast? Konnten andere PHP Applikationen auch schon keine E-Mails schreiben?

Falls die Antwort "Nein" sind, würde ich mich mit dem Hoster in Kontakt setzen und da einmal nachfragen, ob es irgendwelche Fehler gibt bzw. sie mal die Logs anschauen könnten.
 
Hallo,

also Zugriff hab ich da nicht drauf, muss nochmal nachschauen aber hab gestern nichts gefunden - hab den Hoster schon kontaktiert, warte da noch auf Antwort, erhoffe mir aber ehrlich gesagt nicht viel.

Sonst funktioniert alles an Emailadressen - bis auf sonstige Formulare, die tuns auch alle nicht.
 
Zurück