diff --git a/includes/contact_mail.inc b/includes/contact_mail.inc index 21675d7..e5403e8 100644 --- a/includes/contact_mail.inc +++ b/includes/contact_mail.inc @@ -7,7 +7,7 @@ class Contact_Mail extends Message { private $to = 'Martin Stadler , Tilman Walther '; private $subject = 'Post für Beethoven2000'; - private $from = 'From: Beethoven2000 Kontaktformular '; + private $from = 'Beethoven2000 Kontaktformular '; /** * Sendet die Mail mit den Übergebenen Parametern. @@ -25,16 +25,24 @@ class Contact_Mail extends Message { $this->spam = true; return true; } + + $header = 'MIME-Version: 1.0' . "\r\n"; + $header .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; + $header .= 'From: ' . $this->from . "\r\n"; - $contents = 'Name: ' . $name . "\n"; - $contents .= 'eMail: ' . $address . "\n"; - $contents .= "\n--------\n"; - $contents .= utf8_decode(preg_replace('~\r~', '', $message)); + $contents = 'Name: ' . $name . "\r\n"; + $contents .= 'eMail: ' . $address . "\r\n"; + $contents .= "\r\n--------\r\n"; + $contents .= $message; - if (!mail($this->to, $this->subject, $contents, $this->from)) { + if (!mail($this->to, $this->encode($this->subject), $contents, $header)) { $this->error = true; } } + + private function encode ($text) { + return '=?UTF-8?B?' . base64_encode($text) . '?='; + } } ?> \ No newline at end of file