PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einfache Texfmail senden und über Webfrontend-Lesen. Problem!!!



linosch
04-01-2003, 19:06
Hallo zusammen,

ich habe ein kleines Problem. Ich sende über ein Frontend eine Email ala:
-----snipe-------
echo ".....
<textarea name=nachricht rows=10 cols=75 wrap=physical>$nachricht</textarea>
</form>";

$header="From: $absender\n";
$header .= "Reply-To: $absender\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR";

mail($empf,$subject,$nachricht,$header);
------end snipe----------

Dies kommt in mutt als normale Textmail an, was soweit auch ganz gut ist. Jetzt habe ich aber noch ein Webfrontend zum lesen von meinen Mails geschrieben, doch hier gibt es ein Problem mit dem lesen. Für jeden Zeilen umbruch wird zusätzlich noch eine Leerzeile eingefügt, was nicht sehr schön aussieht und bei drei Leerzeilen schon rießig viel Platz braucht. Lesen tue ich die Mail mit:

------------- snipe -----------------
$mailserver = imap_open ("{localhost/pop3:110}INBOX", "$maillogin", "$mailpassw");
$header = imap_header ($mailserver, $msgid);
$body = imap_body ($mailserver, $msgid);
echo "
<table width=800 cellspacing=0 cellpadding=2 style=\"border:solid thin black\">
<tr bgcolor=#d0d0d0>
<td>
<table border=0><tr>
<td width=500><b>Datum:</b> $header->date</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor=#dfdfdf>
<td><b>Von:</b> $header->fromaddress</td>
</tr>
<tr bgcolor=d0d0d0>
<td><b>Betreff:</b> $header->subject</td>
</tr><tr bgcolor=#dfdfdf>
<td><b>Nachricht:</b><br><pre>$body</pre></td>
</tr>
</table>
";
imap_close ($mailserver);
------------- end snipe --------------

Kann mir jemand einen Tip geben, wie ich es erreichen kann, dass Die Mail auch wieder so anzeigt wird, wie ich sie abschicke!

Vielen Dank für Eure Hilfe.

Gruss

Lino

gzuki
06-01-2003, 16:47
Bei jedem Browser? Könnte eventuell an dem wrap=physikal liegen.... Das schon beim absenden mehr als eine Leerzeile einfügt.... Wie sehen denn die Mails aus wenn du sie ohne deine Schnittstelle anschaust????

linosch
07-01-2003, 19:58
Und auch mit Outlook sehen sie ok aus. Es liegt wohl wirklich an meinem Code! :-(

Kennt jemand ein schnippsel wie ich da umgehen kann?

Thx

Lino

gzuki
08-01-2003, 07:36
Reguläre Ausdrücke... preg_repace("^$" , "" , $body), obs funktioniert mußt du aber selbst ausprobieren....