Problem mit HTML E-Mails
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
body
diversen editoren
email
empfnger
encoding
gefhl
grad
gruen
mailsystem
maen
message
mimen
quelltext
tabelle
tip
unterschiedliche schriftgren
vielen dank
zweck
berschrift
-
Hallo,
ich habe ein Skript, dass mir eine HTML-Email verschickt.
Gibt es da irgendwas spezielles zu beachten, weil die E-Mail wird in Outlook nicht korrekt dargestellt.
Darf man in irgendeinen Teil des HTML-Codes nix reinschreiben oder sonstwas?
Ich hab da Tabellen drinstehen und die Maße der Tabelle ist dann komplett anders, als mir der gleiche Quellcode in diversen Editoren anzeigt.
Danke schonmal. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
ein bischen Quelltext wäre hilfreich.
Was du aber mal ausprobieren könntest:
<table width="..." style="table-layout:fixed">
<colgroup>
<col width="...">
<col width="...">
...
</colgroup>
<tr>
<td>bla bla bla</td>
<td>bla bla bla</td>
...
</tr>
...
</table>
Bei Browsern hilft das, mit Outlook hab ichs noch nicht ausprobiert. -
Ich werds mal probieren.
Vielen Dank. Ansonsten gibts natürlich auch etwas Quelltext ;)
Also ich habe grade versucht meine Mail im HTML-Teil zwecks Schriftgröße und so weiter zu formatieren. Die Farbe zum Beispiel ist mit blau eingestellt, wird aber beim Empfänger grün angezeigt, und ich habe das Gefühl, dass diese Mail so gar nicht als HTML- Mail sondern als normale Textmail verschickt wird.
Obwohl unterschiedliche Schriftgrößen angegeben sind werden die gleich groß ausgegeben.
Quelltext ist folgender:
$mime_boundary = "" . md5(uniqid(mt_rand(), 1)); $Header.= "From: xxx@xxx.de - Mailsystem <xxx@xxx.de>$EOL"; $Header.= "X-Mailer: PHP/" . phpversion(). "$EOL"; $Header.= "MIME-Version: 1.0\r\n"; $Header.= "Content-Type: multipart/related; ". "boundary=\"".$mime_boundary."\"; type=\"text/html\"$EOL"; // Mail-Body $MailBody = "--".$mime_boundary."$EOL"; $MailBody.= "Content-Type: Text/HTML; charset=iso-8859-1$EOL"; $MailBody.= "Content-Transfer-Encoding: quoted-printable$EOL$EOL"; $MailBody.= "<html><head><span style=\"font-size:250%; color:#000080; font-family:arial\">UEBERSCHRIFT</span><br><br> <font size=\"6\" face=\"arial\" color=\"#000080\">Name: " . $Name . "</font></head><body></body></html>"; $MailBody.= "$EOL$EOL"; $MailBody.= "--".$mime_boundary."--$EOL";
$EOL = "\r\n";
Beitrag geändert: 26.10.2006 9:36:54 von ibes-solutions -
Konnte leider nicht meinen obigen Beitrag bearbeiten
Ich hatte den HTML-Teil auch schon im Body stehen, mit dem gleichen Problem.
Wenn jemand den Fehler sieht wär ich für einen Tip dankbar.
Habe grad festgestellt, dass es wohl an meinem Outlook liegt, da die Mails sowohl bei gmx als auch bei anderen Anbietern richtig angezeigt wird.
Weiss jemand wo man im Outlook was verstellen muss um das korrekt angezeigt zu bekommen.
Eigentlich steht die Einstellung in Outlook auf HTML-Mail.
Beitrag geändert: 26.10.2006 10:00:32 von ibes-solutions -
Versuchs mal mit
Header = "Content-type: text/html";
$MailBody.= 'Content-Type: Text/HTML; charset=iso-8859-1$EOL';
$MailBody.= 'Content-Transfer-Encoding: quoted-printable$EOL$EOL';
-> Das kannst du glaube ich weglassen. -
Ich probier es grad mal aus. Dachte aber eigentlich das multipart/related wichtig für meine Dateianhänge ist!?!?!
Es wird nun zwar angezeigt aber meine Multipart Message ist futsch :)
Mit Content-Type: multipart/mixed; besteht das Problem weiterhin.
Beitrag geändert: 26.10.2006 10:17:44 von ibes-solutions
Beitrag geändert: 26.10.2006 10:46:35 von ibes-solutions -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage