[PHP] Mail Funktion Headerangaben \n

strolch00

redraft.de
ID: 155297
L
21 April 2006
1.684
72
Hallo @ all,

habe folgendes Problem:

Ich baue mir zur Zeit ne Mail funktion, jedoch funktioniert die sehr seltsam.

ich habe folgenden Code
PHP:
		$header = "MIME-Version: 1.0\n";
		$header .= 'Content-Type: text/html; charset=ISO-8859-15;\n';
		$header .= 'Content-Transfer-Encoding: 7bit\n';
		$header .= "X-Sender: ".$resAbs[0]." <".$Absender.">\n"; //
		$header .= "From: ".$resAbs[0]." <".$Absender.">";
		$header .= "Reply-To: ".$resAbs[0]." <".$Absender.">\n";
		$header .= "Return-Path: ".$resAbs[0]." <".$Absender.">\n";
		$header .= "Delivered-To: ".$resEmpf[0]." <".$Empfänger.">\n";
		$header .= "Date: ".date("r")."\n";
		$header .= "Subject: ".$MailSubject."\n"; // subject write here
		$header .= "User-Agent: Thunderbird 1.5.0.7 (Windows/20060909)\n";
		$header .= "Resent-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Thunderbird/1.5.0.7\n";
		$header .= "Message-Id: <".time().".".substr(md5(microtime()), 0, 11)."@".$resAbs[1].">\n";
		$header .= "X-Priority: 3\n";

jedoch ist es nun so das bei mir im Thunderbird der Cotntent Type folgender masen ankommt:
text/plain; charset=ISO-8859-15; format=flowed\nContent-Transfer-Encoding: 7bit\nX-Sender: ......... <[email protected]>

hier mal mein ganzer Header


Wie ihr seht stimmen folgende Angaben nicht:
Von:
Returne-Path:
Delivered-To:

das untere Delivered-to stimmt, wobei es komisch ist das das to klein geschrieben ist, aber so sollte es sein.

Hoffe mal ich bin nur blind und hab was übersehen. Danke für die Hilfen.
ps vorweg auf diese \r habe ich bewusst verzichtet.
 
Zuletzt bearbeitet:
Anmerkung: Wenn E-Mails nicht ankommen, versuchen Sie bitte, nur das LF-Zeichen (\n) zu verwenden. Einige UNIX-MTAs (mail transfer agents) ersetzen leider LF durch CRLF (\r\n) automatisch (wodurch das CR-Zeichen verdoppelt wird, wenn CRLF verwendet wird). Dies sollte aber nur in Ausnahmefällen geschehen, da es gegen RFC 2822 verstößt.
deswegen hab ich des weggelassen, wenn ich \r\n verwende kommen meine Mail mit dem halben Headerangaben in der Mail als Text

dazu hatte ich diesen Code

PHP:
		$header = "MIME-Version: 1.0\r\n";
		$header .= "Content-Type: text/html; charset=ISO-8859-15;\r\n";
		$header .= "Content-Transfer-Encoding: 7bit\r\n";
		$header .= "X-Sender: ".$resAbs[0]." <".$Absender.">\r\n"; //
		$header .= "From: ".$resAbs[0]." <".$Absender.">\r\n";
		$header .= "Reply-To: ".$resAbs[0]." <".$Absender.">\r\n";
		$header .= "Return-Path: ".$resAbs[0]." <".$Absender.">\r\n";
		$header .= "Delivered-To: ".$resEmpf[0]." <".$Empfänger.">\r\n";
		$header .= "Date: ".date("r")."\r\n";
		$header .= "Subject: ".$MailSubject."\r\n"; // subject write here
		$header .= "User-Agent: Thunderbird 1.5.0.7 (Windows/20060909)\r\n";
		$header .= "Resent-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Thunderbird/1.5.0.7\r\n";
		$header .= "Message-Id: <".time().".".substr(md5(microtime()), 0, 11)."@".$resAbs[1].">\r\n";
		$header .= "X-Priority: 3\r\n";

alles unterhalb des MIME-Type steht in der Mail
 
Zuletzt bearbeitet:
scheint nun zu gehen

anscheinend lag es an den Single-Quote´s die ich übersehen hatte

PHP:
		$header = "MIME-Version: 1.0\n";
		$header .= "Content-Type: text/html; charset=ISO-8859-15;\n";
		$header .= "Content-Transfer-Encoding: 7bit\n";
		$header .= "X-Sender: ".$resAbs[0]." <".$Absender.">\n"; //
		$header .= "From: ".$resAbs[0]." <".$Absender.">\n";
		$header .= "Reply-To: ".$resAbs[0]." <".$Absender.">\n";
		$header .= "Return-Path: ".$resAbs[0]." <".$Absender.">\n";
		$header .= "Delivered-To: ".$resEmpf[0]." <".$Empfänger.">\n";
		$header .= "Date: ".date("r")."\n";
		$header .= "Subject: ".$MailSubject."\n"; // subject write here
		$header .= "User-Agent: Thunderbird 1.5.0.7 (Windows/20060909)\n";
		$header .= "Resent-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.7) Gecko/20060909 Thunderbird/1.5.0.7\n";
		$header .= "Message-Id: <".time().".".substr(md5($resAbs[0].$resAbs[1]), 0, 11)."@".$resAbs[1].">\n";
		$header .= "X-Priority: 3\n";
 
weis einer von euch die Spamkriterien von GMX anscheinend kommt mein Code dort nicht an. Liegt das nur am Content-Type oder an mehreren Sachen ? Fehlt noch was bei mir im Code oder ist der so iO?

Danke