Probleme beim Mail versenden (Zeilenumbrüche)

Oliver Gierke

Erfahrenes Mitglied
Hallo zusammen,

ich will von einer J2EE Anwendung aus Mails versenden. Die (Mail)contents werden mehrsprachig in einer XML Datei abgelegt. Die wird dann geparst und in eine Hashtable geschrieben. Es gibt dann eine Methode getLangString(key, lang) die halt den String holt.

ein Mailtexteintrag sieht da zb so aus
Code:
<langItem id="bla">
  <ger>
    <![CDATA[mailtext\nweitergehts etc. bla ]]>
  </ger>
  <eng>
    <![CDATA[mailtextinenglisch\nweitergehts etc. bla ]]>
  </eng>
</langitem>

was ich nun dachte, ist, dass die "\n" in den CDATA abschnitten in korrekte Zeilenumbrüche umgewandelt werden, wenn ich mit msg.setText(globals.getLangStr("bla",lang)); den String in den Mailtext schreibe... Pustekuchen... die \n bleiben schön drin stehen... habs auch mit \\n versucht... nix...

ich hab dann spassenshalber mal eine standaloneklasse geschrieben, die einen einfachen String wegschickt... funktioniert...

Liegt das vielleicht an der CDATA geschichte? oder an dem charset, was wir in der XML verwenden (UTF-8)... das mailformat ist ja text/plain :(

Ich seh grad kein land mehr ;-)

Danke für hHinweise

Ollie
 
Zurück