PHP mail script newline and special characters
<p>I'm using the following mail script but the problem is that it converts some characters.
A typical mail looks like this:</p>

<pre><code>Neue Nachricht von Mustermann, Max (bla@blub.de):
Hallo Herr Platzhalter,&amp;#13;&amp;#10;wie soeben besprochen, würden wir gern ein
&amp;#34;Schild&amp;#34; mit der Aufschrift  &amp;#34;Aufschrift&amp;#34; bei Ihnen
bestellen.&amp;#13;&amp;#10;Bitte teilen Sie uns doch mit, wie wir da
verfahren müssen ... &amp;#13;&amp;#10;Ihnen einen schönen
Urlaub!&amp;#13;&amp;#10;Familie Mustermann
</code></pre>

<p>I'd guess that this ($message = filter_var($_POST['message'], FILTER_SANITIZE_SPECIAL_CHARS);) messes it up. So how do I change that without making it unsecure? And are there other improvements I should add to that script?</p>

<pre><code>&lt;?php
    //Enter your email here
    $your_email = "mymail";
    //Enter the subject of the mail here
    $subject = "Kontakt Webseite";


    $name = $_POST['name']; 
    $email = $_POST['email']; 
    //Filter HTML characters
    $message = filter_var($_POST['message'], FILTER_SANITIZE_SPECIAL_CHARS);

    $error = "Fehler: ";

    //Default message if unsuccessful and no other reason found
    $return_message = $error."Leider hat das Versenden der Nachricht nicht geklappt, bitte schreiben Sie mir direkt an  ".$your_email." eine E-Mail";
    if(strlen($name) &gt; 0 &amp;&amp; strlen($email) &gt; 0 &amp;&amp; strlen($message) &gt; 0) {
        if(filter_var(filter_var($email, FILTER_VALIDATE_EMAIL), FILTER_SANITIZE_EMAIL)) {
            try {
                $body = "Neue Nachricht von ".$name." (".$email."):\n".$message;
                $header = "From: ".$email;
                mail($your_email, $subject, $body, $header);
                $return_message = "Die Nachricht wurde erfolgreich versendet, ich melde mich schnellst möglich bei Ihnen";
            }
            catch(Exception $e) { }
        } else {
            $return_message = $error."Ihre E-Mail Adresse scheint ungültig zu sein.";
        }
    } else {
        $return_message = $error."Ein oder mehrere Felder waren nicht ausgefüllt.";     
    }
    echo $return_message;
?&gt;
</code></pre>
