Form-mailer debuggen

LRK

Erfahrenes Mitglied
Ich bin am verzweifeln.
Aus irgendeinem Grund hat mein Formmailer aufgehört zu funktionieren und ich finde den Grund nicht. Jetzt habe ich das Teil schon auf die elementarsten Elemente zurückgebaut und ich finde noch immer nicht den Fehler.

Ein anderer Formmailer, der auf diesen aufbaute funktioniert weiterhin gut ist aber zu komplex geworden als dass ich den zurückbauen wollte...

Der Mail-Befehl wird ja eindeutig passiert aber es wird anscheinend keine Mail generiert...

Schaut euch bitte mal den kleinen Code an und sagt mal eure Meinung:

PHP:
<html>
<head>
</head>
<body>
<?
$empfaenger = '+++'; */ Gebt hier eure Mailadresse an, wenn ihr das Ding ausprobieren wollt. */

$absender = 'Kontaktformular';

$absendermail = 'test@dasisteintest.de';

$betreff = 'Das ist ein Betreff';

$nachricht = 'Das ist ein Text.';


$mailheader = ("From: ".$absender."\n");
$mailheader .= ("Reply-To: ".$absendermail."\n");
$mailheader .= ("Return-Path: ".$absendermail."\n");
$mailheader .= ("X-Mailer: PHP/".phpversion()."\n");
$mailheader .= ("X-Sender-IP: ".$REMOTE_ADDR."\n");
$mailheader .= ("Content-type: text/html; charset=utf-8");


if(isset($_POST["submit"]))
    {
    mail($empfaenger, $betreff, $nachricht, $mailheader);
    echo'mail-Befehl wurde durchlaufen.<br>Empfänger: '.$empfaenger.'<br>Betreff: '.$betreff.'<br>Nachricht: '.$nachricht.'<br>Header: '.$mailheader;
    }
 
?>
</body>
</html>
 
Hi

also geändert hast du vorher nichts (bevor es plötzlich nicht mehr funktioniert hat)?

a) der Hoster hat einfach irgendwas umgestellt, so dass die sehr unzuverlässige
mail-Funktion einfach nicht mehr funktioniert. Entweder den Hoster kontaktieren
und hoffen, dass sie Interesse an einer Lösung haben, oder einmal mit zB.
https://github.com/Synchro/PHPMailer versuchen. Evt. mit einem externen
SMTP-Server (zB. vom Anbieter des privaten Internetzugangs) .

b) Spam-Blacklists?
 
Hi

also geändert hast du vorher nichts (bevor es plötzlich nicht mehr funktioniert hat)?

a) der Hoster hat einfach irgendwas umgestellt, so dass die sehr unzuverlässige
mail-Funktion einfach nicht mehr funktioniert. Entweder den Hoster kontaktieren
und hoffen, dass sie Interesse an einer Lösung haben, oder einmal mit zB.
https://github.com/Synchro/PHPMailer versuchen. Evt. mit einem externen
SMTP-Server (zB. vom Anbieter des privaten Internetzugangs) .

b) Spam-Blacklists?
Das ist ja das Krasse: Mein anderer Formmailer in einem anderen Verzeichnis funktioniert einwandfrei. Ich hatte dessen zwei PHP-Dateien testweise auch mal in dieses Verzeichnis gepackt und er funktionierte weiterhin... Das ist doch Mumpitz! Wie soll ich dem Kunden denn da einen guten Eindruck vermitteln?! :(
 
Ehm ich finde da jetzt keinen Fehler wieso kopierst du die beiden Dateien nicht und nimmst das Grundgerüst von dem ?

Ich bin mir nicht sicher aber muss als Absender nicht eine Email rein? :O

Mfg

EDIT:
Hab mal in der Doku geguckt: http://us2.php.net/manual/de/function.mail.php
dort steht das du im Normalfall bei Headers statt einfach nur "\n" zu schicken -> "\r\n"
schicken musst :) Probiers mal oder teste einfach mal ein Beispiel von der Seite ^-^

Mfg
 
Zuletzt bearbeitet:
Zurück