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
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
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