VanHellsehn
Erfahrenes Mitglied
Hi,
Ich komme gerade nicht klar mit der mail Funktion.
Und zwar wird ein Teil des Headers als Text in der E-Mail angezeigt.
Also wenn ich mit meiner Funktion...
..eine eMail verschicke kommt am Ende das bei rum:
Nur warum nimmt er den Teil des Headers nicht an?
Ich komme gerade nicht klar mit der mail Funktion.
Und zwar wird ein Teil des Headers als Text in der E-Mail angezeigt.
Also wenn ich mit meiner Funktion...
PHP:
public function sendMail($mail)
{
mb_language('uni');
$header = "Reply-To: <".mb_encode_mimeheader($_POST['email']).">\r\n";
$header .= "From:Kontaktformular <***@****.de>\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
$message = "Betreff:".htmlspecialchars($_POST['betreff'],ENT_QUOTES,'UTF-8');
$message .= "\r\nName:\t".htmlspecialchars($_POST['name'],ENT_QUOTES,'UTF-8');
$message .= "\r\nDatum:\t".date("d.m.Y H:i");
$message .= "\r\nE-Mail:\t".htmlspecialchars($_POST['email'],ENT_QUOTES,'UTF-8');
$message .= "\r\n\r\nText:\r\n\r\n".htmlspecialchars($_POST['text'],ENT_QUOTES,'UTF-8');
$message = mb_convert_encoding($message, "UTF-8", "auto");
$result = mb_send_mail($mail, utf8_decode('eMail vom Kontakformular'),$message,$header);
if(flase === $result)
trigger_error("Fehler bei dem senden der E-Mail!",E_USER_ERROR);
else
return true;
}
..eine eMail verschicke kommt am Ende das bei rum:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 8bit
Mime-Version: 1.0
Return-Path: anonymous@beispiel.de
X-OriginalArrivalTime: 18 Feb 2010 15:45:17.0784 (UTC) FILETIME=[5EB10580:01CAB0B1]
Betreff: Test Test
Name: Testuser
Datum: 18.02.2010 16:47
E-Mail: max@mustermann.de
Text:
Ein kleiner beispiel Text.
Nur warum nimmt er den Teil des Headers nicht an?
Zuletzt bearbeitet von einem Moderator: