25. juni 2003 - 00:31Der er
16 kommentarer og 1 løsning
JavaMail ikke samme på Windows og Linux
Hello.
Bruger javamail til at sende ut mail till folk. Noer jeg tester sitter jeg på en windows-maskin, og bruger en linux-maskin som mailserver (samme maskin som sedan skall avveckla samme kod). Det virker fint, og mitt subject bliver "MyDomain.com - Information till försäljare/forhandler".
Men noer jeg setter samme kod på linux-maskinen, og avvecklar koden der, blivet subject istedet "?ANSI_X3.4-1968?Q?MyDomain.com_-_Informatio?= =?ANSI_X3.4-1968?Q?n_till_f=3Frs=3Fljare/forhandler?="
Nogen der vid hvad jeg laver fejl?
PS. Mail-texten virker, det er kun subject som trasslar. DS.
Men hvis der stadig er problemr med tegnene skal du sikre dig at indhold og label er ens m.h.t. ISO-8859-1/UTF-8, hvilket er et typisk problem når Windows og Linux opfører sig forskelligt.
Jeg har börjat få lidt styr på tingene nu. Hvis mit subject ikke inneholder nogle å, ä, ö så virker det. Men hvis det er kun en af dem, så bruger den en anden encoding (måske en der heter "=?ANSI_X3.4-1968?Q?") og alt blir kaiko.
MimeUtility.encodeText(subject) gir samme resultat.
De links som disky smidt in har jeg kigget på, men finder ingenting der kan hjälpa meg.
Ok... here goes --------------- String newSub = MimeUtility.encodeText(subject); if(DEBUG) System.out.println(subject + " -> " + newSub); --------------- gir udskrift --------------------- DatorPriser.com information till f?rs?ljare/forhandler -> =?ANSI_X3.4-1968?Q?DatorPriser.com_information?= =?ANSI_X3.4-1968?Q?_till_f=3Frs=3Fljare/forhandler?=
jeg tror att msg.setSubject(subject) per default selv kaller MimeUtility.encodeText(); Så jeg måste finde vilken character-encoding jeg skall bruge, fördi det ser ikke ud til att vare default.
Kan tilläggas at på min windows-maskin har jag US Locale men på Linux er den (skall vare) SE Locale. Og selve mailet er i HTML format
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.