Home-›Foren-›allg. Emailfragen-›zerschossener Newsletter bei einigen Mailclients
- This topic has 2 Antworten, 2 Stimmen, and was last updated 14:14 um 13. Oktober 2010 by Unbekannt.
- AutorBeitrag
- 7. Juli 2010 um 18:13 #52041UnbekanntParticipant
Hallo!
Habe vor kurzem ein kleines PHP-Skript geschrieben, mit dem man einen Newsletter verschicken kann. Leider kommt die Mail bei manchen Empfängern (5
von 200 Leuten) immer nur als Quelltext an. Ich kann aber absolut keinen Fehler finden Hier mal der Quelltext zu einer der erzeugten Mails:[code]
Return-Path: …
X-Original-To: …
Delivered-To: …
Received: …
X-Virus-Scanned: …
Received: …
Date: 7 Jul 2010 16:45:51 +0200
Message-ID: …
To: …
Subject: =?UTF-8?B?VGVzdC1NYWlsIGFuIEFuamEsIEthaSwgTHVjYXMgdW5kIEZsbw==?=
From: info@….de
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary=\”msg_boundary_0000-03\”–msg_boundary_0000-03
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable(Hier kommen Sie zur Onlineversion des Newsletter=
s:Thema: Test-Mail
Hallo alle zusammen!
Hier nohchmal eine Testmail.
–msg_boundary_0000-03
Content-Type: text/html; charset=ISO-8859-1;
Content-Transfer-Encoding: quoted-printable
–></style>
<table width=”3D\"100%\"” border=”3D\"0\"” cellspacing=”3D\"0\"” cellpadding=”3D\"0\"” bgcolor=”3D\"#808080\"”>
<tbody>
<tr>
<td bgcolor=”3D\"#000000\"” width=”3D\"100%\"”>
<table width=”3D\"600\"” border=”3D\"0\"” cellspacing=”3D\"0\"” cellpadding=”3D\"0\"” align=”3D\"center\"”>
<tbody>
<tr>
<td class=”3D\"anzeige\"” align=”3D\"center\"”>Wenn dieser Newsletter nicht richtig angezeigt wird, kommen Sie <a href=”3D\"….html\"”>HIER</a> zur HTML Version</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td align=”3D\"center\"”>
Test-Mail
</td>
</tr>
<tr>
<td height=”3D\"15\"”></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align=”3D\"center\"” bgcolor=”3D\"#808080\"” width=”3D\"100%\"” height=”3D\"161\"”><img alt=”3D\"Impressionen\"” src=”3D\"http://www…..de/kopf.jpg\"” /></td>
</tr>
<tr>
<td align=”3D\"center\"” bgcolor=”3D\"#000000\"” width=”3D\"100%\"” height=”3D\"50\"”><img alt=”3D\"Sponsoren\"” src=”3D\"http://www….de/sponsoren.jpg\"” /></td>
</tr>
<tr>
<td bgcolor=”3D\"#ffffff\"” width=”3D\"100%\"”><img alt=”” src=”3D\"http://www….de/header.png\"” width=”3D\"100%\"” height=”3D\"40\"” /></td>
</tr>
<tr>
<td bgcolor=”3D\"#ffffff\"” width=”3D\"100%\"”>
<table width=”3D\"600\"” border=”3D\"0\"” cellspacing=”3D\"0\"” cellpadding=”3D\"0\"” align=”3D\"center\"”>
<tbody>
<tr>
<td align=”3D\"left\"” width=”3D\"600\"”>
<h2>Hallo alle zusammen</h2>
</td>
</tr>
<tr>
<td align=”3D\"left\"” width=”3D\"600\"”><img alt=”” src=”3D\"http://www….de/underline.png\"” width=”3D\"244\"” height=”3D\"35\"” /></td>
</tr>
<tr>
<td width=”3D\"600\"” height=”3D\"30\"”></td>
</tr>
<tr>
<td class=”3D\"fliesstext\"” align=”3D\"left\"” width=”3D\"600\"”>Hier nohchmal eine Testmail – mal schauen, ob sie jetzt immer noch zerschossen ist.</td>
</tr>
<tr>
<td width=”3D\"600\"” height=”3D\"45\"”></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td bgcolor=”3D\"#b3b3b3\"” width=”3D\"100%\"” height=”3D\"1\"”></td>
</tr>
<tr>
<td bgcolor=”3D\"#e1e1e1\"” width=”3D\"100%\"”><img alt=”” src=”3D\"http://www….de/shadow.png\"” width=”3D\"100%\"” height=”3D\"15\"” /></td>
</tr>
<tr>
<td bgcolor=”3D\"#e1e1e1\"” width=”3D\"100%\"”>
<table width=”3D\"600\"” border=”3D\"0\"” cellspacing=”3D\"0\"” cellpadding=”3D\"0\"” align=”3D\"center\"”>
<tbody>
<tr>
<td align=”3D\"left\"” bgcolor=”3D\"#e1e1e1\"” width=”3D\"300\"”></td>
<td align=”3D\"right\"” bgcolor=”3D\"#e1e1e1\"” width=”3D\"300\"”><img alt=”” src=”3D\"http://www….de/logo.png\"” width=”3D\"135px\"” height=”3D\"115px\"” /></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
–msg_boundary_0000-03–
[/code]Sieht irgendjemand von euch in diesem Code grobe Fehler, so dass es bei einigen Mailclients nicht richtig angezeigt wird???
Komisch ist auch, dass der Newsletter mit Thunderbird unter Mac richtig angezeigt wird und unter Windows auch nur der Quellcode ausgegeben wird…
Könnte es auch an Einstellungen in den Mailclients liegen?
Viele Grüße
lu12. Oktober 2010 um 10:36 #182937TenForTwoParticipantHallo lu,
leider kann man in Deiner Nachricht nicht genau erkennen, wo in Deiner Original-Mail die Leerzeilen sind und wo sie nur durch das hier rein posten eingefügt wurden. Generell ist wichtig, dass alle Header ohne Leerzeile nacheinander stehen, also in Deinem Fall auch die Content-Type Zeile. Ist zwischen MIME-Version und Content-Type eine Leerzeile, wird die Content-Type Information schon der Nachricht zugerechnet und dann wird alles als Text dargestellt.
Gleiches gilt auch für die einzelnen Mime-Parts: die Kopfzeilen für jeden Mime-Part müssen direkt nach der Boundary stehen und zwar ohne Leerzeile. Sonst wird auch hier die Information nicht als Header gewertet und manche Mailclients zeigen den Text dann vermutlich als Attachment an.
Ansonsten konnte ich jetzt auf Anhieb nichts sehen, was problematisch erscheint.
Have fun!
13. Oktober 2010 um 14:14 #182966UnbekanntParticipant:calim:
Hast Du die Zeilenenden richtig kodiert? Bei E-Mails müssen diese zwar mit \”\\r\\n\” abgeschlossen werden, jedoch konvertieren in aller Regel der Mailer unter Linux automatisch vom unixüblichen \”\\n\” in \”\\r\\n\”, so dass im PHP-Script alle Zeilen nur mit \”\\n\” abgeschlossen werden dürfen. (Wenn das PHP-Script unter Windows läuft mußt Du wahrschienlich \”\\r\\n\” nehmen; ich bin mir aber nicht sicher, was das PHP mail() dort macht.)
Poste ggf. mal Dein Script, mit dem Du die E-Mail erzeugst und abschickst. - AutorBeitrag