[PHP] mail()



  • Hallo zusammen,

    dass man der Mailfunktion mittels Header gewisse Zusatzinformationen mitgeben kann z.B. encoding etc. weiss ich ja allerdings. Weiss jemand von euch wieso trotz unterem Code beim Empfänger

    To: test@test.de
    Subject: Test-Email
    Mime-Version: 1.0
    Content-Transfer-Encoding: 8bit
    X-Mailer: PHP/4.2.2
    From: "CengizS" <cengizs@c-plusplus.net>
    Mime-Version: 1.0
    Content-Type: text/plain;
    	charset=ISO-2022-JP
    Content-Transfer-Encoding: 7bit
    

    ankommt?

    <?
    	$header  = "Mime-Version: 1.0\n";
    	$header .= "Content-Type: text/plain; charset=iso-8859-1\n";
    	$header .= "Content-Transfer-Encoding: 8bit\n";
    	$header .= "X-Mailer: PHP/" . phpversion() ."\n";
    	$header .= "From: \"CengizS\" <cengizs@c-plusplus.net>\n";
    	if (mail("test@test.de", "Test-Email", "Das ist eine Test-Email", $header))
    		echo "Mail sent!";
    	else
    		echo "Error sending mail!";
    ?>
    

    Bin für jeden Hinweis dankbar.


  • Mod

    die header muessen immer per \r\n beendet werden. ausser bei einigen MTAs, die sind da buggy und nehmen nur \n

    also probiers mal mit \r\n denn das ist die richtige form.

    denn uU denkt der MTA, dass du keine header gesetzt hast und fuegt seine default header ein...



  • Leider hat das auch nichts verändert. Nach wie vor wird der zweite Mime-Typ und das Characterset angegeben ... woran könnte es noch liegen?


Anmelden zum Antworten