E-Mail Header wird in Email angezeigt

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...
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:
Muss man da wirklich ein Carriage-Return (\r) senden? Normalerweise reicht doch ein Line-Feed. Wird aber vermutlich kein Fehler sein. Kenne leider mb_send_mail() noch nicht en detail.

Allerdings noch ein Hinweis: Email-Adresse aus dem Posting raus, wenn du nicht von Web-Spidern eingesammelt werden willst ;-)
 
Allerdings noch ein Hinweis: Email-Adresse aus dem Posting raus, wenn du nicht von Web-Spidern eingesammelt werden willst ;-)

Keine der oben genannten adressen gibt es aber danke =)
Ähmm die mb_send_mail() funktion könnte ich auch durch mail() ersetzten das bringt genauso wenig.. mb:send_mail() ist eine Wrapper-funktion von mail() ;) Und wenn ich das richtig verstanden habe soll sie das verschicken von UTF-8 Mails erleichtern..
 
Zurück