Moin moin,
ich versuche via php eine selbst gebastelte (newsletter-)Mail zu verschicken. Klappt grundsätzlich auch, nur leider nicht richtig.
Landet die mail bei Outlook oder Thunderbird, wird sie richtig angezeigt. Landet sie bei GMX oder freenet, wird der Mail-Header verwurschtelt, sodass die Mail nicht korrekt dargestellt werden kann. Es wird die Content-Type:Text-Plain - Zeile als darzustellenden Mailinhalt ausgegeben.
Vielleicht bin ich in der Zwischenzeit betriebsblind - ich finde den Fehler im Mailtext einfach nicht. Ich vermute, dass es wohl an den Linefeeds liegt...
Hab auch schon alles mögliche mit \r\n bzw. \n als Zeilenumbruch ausprobiert.
Vielleicht sieht ja einer von Euch, woran es liegt.
Hier der Mailtext, wie er von PHP generiert wird:
PHP-Code:
Return-Path: -ftest@test.de
Message-ID: <20080409145223.66549700@XXXX.de>
Date: Wed, 09 Apr 2008 14:52:23 +0200
From: =?ISO-8859-15?Q?Bj=F6rn?= <mail@XXXX.de>
X-Mailer: PHP/4.4.8
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="------------090807040706090107060603"
This is a multi-part message in MIME format.
--------------090807040706090107060603
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Was hierbei jetzt rauskommt ist ja bekannt.
Desshalb ein paar Umlaute: öäü ÖÄÜ ß
Und Return drücke ich jetzt auch nicht
_______________________________________________
Sollten Sie kein newsletter_de mehr erhalten wollen, klicken Sie <a href="http://XXXX.de/newsletter/unsubscribe.php?aid=...==">hier</a>.
--------------090807040706090107060603
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Helvetica, Arial, sans-serif">Was hierbei
jetzt rauskommt ist ja bekannt.<br>
Desshalb ein paar Umlaute: öäü ÖÄÜ ß wie in Björn<br>
Und Return drücke ich jetzt auch nicht<br>
</font></font>
<br>_______________________________________________<br />Sollten Sie kein newsletter_de mehr erhalten wollen, klicken Sie <a href="http://XXXX.de/newsletter/unsubscribe.php?aid=...==">hier</a>. </body>
</html>
--------------090807040706090107060603--
So kommt die Mail bei Thunderbird an (wird auch richtig dargestellt):
PHP-Code:
Return-Path: <wwwrun@XXXX.de>
X-Original-To: post2@XXXX.de
Delivered-To: xx@XXXX.com
Received: ......
To: mail@XXXX.de
Subject: [mpc] Dies ist ein Test, der an alle geht
Message-ID: <20080409144342.12554000@XXXX.de>
Date: Wed, 09 Apr 2008 14:43:42 +0200
From: =?ISO-8859-15?Q?Bj=F6rn?= <mail@XXXX.de>
X-Mailer: PHP/4.4.8
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="------------090807040706090107060603"
This is a multi-part message in MIME format.
--------------090807040706090107060603
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Was hierbei jetzt rauskommt ist ja bekannt.
Desshalb ein paar Umlaute: öäü ÖÄÜ ß
Und Return drücke ich jetzt auch nicht
_______________________________________________
Sollten Sie kein newsletter_de mehr erhalten wollen, klicken Sie <a href="http://XXXX.de/newsletter/unsubscribe.php?aid=...==">hier</a>.
--------------090807040706090107060603
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Helvetica, Arial, sans-serif">Was hierbei
jetzt rauskommt ist ja bekannt.<br>
Desshalb ein paar Umlaute: öäü ÖÄÜ ß<br>
Und Return drücke ich jetzt auch nicht<br>
</font></font>
<br>_______________________________________________<br />Sollten Sie kein newsletter_de mehr erhalten wollen, klicken Sie <a href="http://XXXX.de/newsletter/unsubscribe.php?aid=...==">hier</a>. </body>
</html>
--------------090807040706090107060603--
Und so kommt die Mail bei GMX an.. man beachte diedoppelten Content-Type: multipart/alternative Zeilen:
PHP-Code:
Return-Path: <wwwrun@XXXX.de>
X-Flags: 1001
Delivered-To: GMX delivery to xxxx@gmx.net
Received: ........
To: xxxx@gmx.net
Subject: [mpc] Dies ist ein Test, der an alle geht
Message-ID: <20080409144342.12554000@XXXX.de>
Date: Wed, 09 Apr 2008 14:43:42 +0200
From: =?ISO-8859-15?Q?Bj=F6rn?= <mail@XXXX.de>
X-Mailer: PHP/4.4.8
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="------------090807040706090107060603"
X-GMX-Antivirus: -1 (not scanned, may not use virus scanner)
X-GMX-Htest: 0.7,0.53
X-GMX-Antispam: 0 (Mail was not recognized as spam)
X-GMX-UID: zIDPf7ZZMmApkcPn5mBnQKwxMjQ1Nx0J
Content-Type: multipart/alternative;
boundary="------------090807040706090107060603"
This is a multi-part message in MIME format.
--------------090807040706090107060603
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Was hierbei jetzt rauskommt ist ja bekannt.
Desshalb ein paar Umlaute: öäü ÖÄÜ ß
Und Return drücke ich jetzt auch nicht
_______________________________________________
Sollten Sie kein newsletter_de mehr erhalten wollen, klicken Sie <a href="http://XXXX.de/newsletter/unsubscribe.php?aid=....==">hier</a>.
--------------090807040706090107060603
Content-Type: text/html; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Helvetica, Arial, sans-serif">Was hierbei
jetzt rauskommt ist ja bekannt.<br>
Desshalb ein paar Umlaute: öäü ÖÄÜ ß wie in Björn<br>
Und Return drücke ich jetzt auch nicht<br>
</font></font>
<br>_______________________________________________<br />Sollten Sie kein newsletter_de mehr erhalten wollen, klicken Sie <a href="http://XXXX.de/newsletter/unsubscribe.php?aid=...==">hier</a>. </body>
</html>
--------------090807040706090107060603--
Vielen Danke für Eure Hilfe, diesen langen Text mal durchzuforsten!
Auf die Darstellung des generierenden Codes hab ich verzichtet, da dieser grundsätzlich ja funktioniert.
Gruß
Björn