E-Mail versenden

kavanin

Mitglied
Nachrichtenformular sendet auf anderen Server nicht mehr

Hallo zusammen,

ich habe jetzt eine Webseite erstellt und alles Funktioniert einwandfrei auf dem Testserver, doch als ich sie auf einen anderen Server gestllt hatte würde das Mail nicht mehr weiter geschickt!! Am Code kann es eigentlich nicht leigen, oder

An was kann das liegen oder was muss ich ändern

Danke im voraus
Lg Kavanin
 
Zuletzt bearbeitet:
Unterschiedliche PHP Version?

Es liegt eigentlich in 95% aller Fälle am Quelltext, die anderen 5% sind fehlerhafte PHP Konfigurationen.
 
Zuerst mal Danke für die schnelle antwort!

Okay! Aber wie weiß ich welche Version ich habe und wie kann ich es im Quellcode verändern Denn ich schätze mal am Server kann ich es nicht umstellen, wenn er von der Telekom ist
 
ja, hab ich gemacht! Ich habe die Version 4.4.0, aber weis jetzt ehrlich gesagt nicht was ich mit dieser Info anfagen soll!
 
Hi,

dazu müsstest du uns den nicht Funktionierenden Teil deiner Seite zeigen, sonst tappen wir alle hier im dunkeln und können nur raten, was eventuell ganz vielleicht der Fehler ist. ;)
 
Konfiguration des Webservers gucken, wenn es immer lief und auf dem neuen Server nicht überprüfe die Ports! Ist es überhaupt erlaubt Mail's zu senden?
 
Danke für eure Hilfe! Habe es jetzt geschaft, war ein Fehler vom Anbieter, hatte anscheindend wirklich was mit den Ports zu tun gehabt!!
 
Dachte mir eigentlich das es geht, aber leider doch nicht!! Hätte jetzt auch schon in der php.ini geschaut aber da ist der SMTP eingetragen

Code:
[mail function]
; For Win32 only.
SMTP = smarthost.anbieter.at
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i

und am Code kann ja eigneltich auch nichts haben den an einem anderem Server funktionierte es ja, aber hier Code ausschnitte:

Code:
        $vname= $_POST['vname'];
    $nname=$_POST['nname'];
    $firma= $_POST['firma'];
    $adresse=$_POST['adresse'];
    $adresse2= $_POST['adresse2'];
    $tele=$_POST['tele'];
    $mail=strtolower($_POST['mail']);
    $betreff= $_POST['betreff'];
    $text=$_POST['text'];
    $mail_to = 'mail@anieter.com';  

    HIER BEFINDEN SICH DIE ÜBERPRÜFUNGEN DER FELDER

           $inhalt= "Folgende Anfrage wurde über das Supportformular im Internet gesendet:\n";
     $inhalt.= "Vorname: ".$vname."\n";
     $inhalt.="Nachname: ".$nname."\n";
     $inhalt.=($firma) ? "Firma: ".$firma."\n" : "Firma: Keine Angeben\n";
     $inhalt.=($adresse) ? "Adresse: ".$adresse."\n" : "Adresse: Keine Angeben\n";
     $inhalt.= ($adresse2) ? "               ".$adresse2."\n" : " ";
     $inhalt.=($tele) ? "Telefon: ".$tele."\n" : "Telefon: Keine Angabe\n";
     $inhalt.= ($mail) ? "Email: ".$mail."\n" : "Email: Keine Angabe\n";
     $inhalt.= "Betreff: ".$betreff."\n";
     $inhalt.= str_repeat('-',70)."\n".strip_tags($text)."\n";

            $absender = ($_POST['mail']) ? $_POST['mail'] : $absender;
            $header  = "From: $absender\nReply-To: ".$_POST['mail'];
            $header .= "\nContent-Type: text/plain";
            $header .= "\nContent-Transfer-Encoding: 8bit";
            $header .= "MIME-Version: 1.0\r\n";
            $header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
            $header .= "X-Priority: 1\r\n";
            $header .= "X-Mailer: PHP / ".phpversion()."\r\n";
            $header .= "\n\n".$inhalt;
            mail($mail_to,$_POST['betreff'],'', $header);
            $gesendet = true;
        }

Schön langsam verzweifle ich, bitte um Hilfe
Danke Lg Kavanin
 
Zurück