Avatar billede grave Nybegynder
10. oktober 2002 - 20:53 Der er 3 kommentarer og
1 løsning

javamail og rfc821

Prøv at set på denne:
http://www.eksperten.dk/spm/169146

Jeg har oprette denne men uden nogle svar....
http://forum.java.sun.com/thread.jsp?forum=43&thread=309305

jeg har ikke kunne få det til at virke med:
javax.mail.internet.MimeUtility

Hvordan kan decode de danske bogstaver i subjectet ????
Avatar billede disky Nybegynder
10. oktober 2002 - 21:46 #1
Er de mystiske tegn du modtager altid ens for bogstaverne ?

jeg tænker her på om et 'ø' altid er samme mystiske tegn osv.

Så du selv kan konvertere ?

Jeg vil gerne kigge på din kode hvis du ønsker det, men for at kunne rode med det har jeg brug for hele koden til dit problem.
Avatar billede grave Nybegynder
12. oktober 2002 - 02:43 #2
hvis jeg laver:
String encoded = MimeUtility.encodeText("Påmindelse", "ISO-8859-1", null);
er encoded = " =?ISO-8859-1?Q?P=E5mindelse?= "
dette kan jeg godt decode igen og få Påmindelse ud rigtigt.

men jeg modtager en del mails hvor min decode smidder en ParseException

jeg har så kigget på hvordan linien i mailen ser ud:
den ser således ud:
P=?ISO-8859-1?Q?=E5?=mindelse

der ligger et P før MIME strengen og det fejler den på,
jeg har prøvet bare at fjerne det første P så virker det men uden P'et selvfølgelig,

det virker mærkeligt at P'et ligger der og ikke således :P=E5mindelse.
er der ikke en måde at decode midt i en streng.
jeg har prøvet med HeaderTokenizer men uden resultat
Avatar billede grave Nybegynder
12. oktober 2002 - 03:05 #3
jeg har lavet denne lille test:

    public String[] getSubjects() {
        String[] subjects = null;
        Message[] messages = null;
        if(inbox.isOpen()) {
            try {
                messages = inbox.getMessages();
                for(int i = 0; i < messages.length; i++) {
                    String subject = messages[i].getSubject();
                    String encoded = MimeUtility.encodeText(subject);
                    System.out.println(encoded);
                    String decoded = MimeUtility.decodeText(encoded);
                    System.out.println(decoded);
                }
            } catch(Exception e) {
                System.out.println("Error getting inbox subjects");
                e.printStackTrace();
            }
        }
        return subjects;
    }
Avatar billede grave Nybegynder
17. januar 2005 - 15:24 #4
Lukke tid
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester