Dziwne znaki

0

Witam!
Tworzę aplikację pobierającą wiadomości z poczty. Wszystko ładnie śmiga tylko co to są za dziwne znaki:
user image
chodzi mi o te =?iso-8859-2?B?TWljaGGzIEtvvG1pbg==?=

Oto kod:

package mailcheck;

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import java.io.*;

public class Main {

    public static void main(String[] args) {
        try {
            String host = "tlen.pl";
            String username = "login";
            String password = "hasło";
            Properties prop = new Properties();

            Session session = Session.getDefaultInstance(prop, null);
            Store store = null;

                store = session.getStore("pop3");

            store.connect(host, username, password);
            Folder folder = store.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);
            Message[] message = folder.getMessages();

            for (int i = 0; i < message.length; i++) {

                    System.out.println("Od: " + message[i].getFrom()[0] + " Temat: " + message[i].getSubject());
}
                folder.close(false);
                store.close();
        } catch (Exception ex) {
            System.out.println("Błąd!");
        }
}
}

Jak to naprawić?

0

To jest kodowanie tematu wiadomości. Jak posiedzisz na tym forum to się dowiesz jakie to może byc wkurzające. Nie zawsze klienty poczty obsługuja to prawidłowo.

0

Dzięki, a jest jakiś sposób, żeby to naprawić?

0

Da się. Należy wybrać ciąg oznaczjacy kodowanie z tytułu i resztę potraktować jak nowy string z zadanym kodowaniem.

0

Mniej więcej wiem o co Ci chodzi, ale zauważ, że nie zawsze jest to kodowanie...na obrazku widać, że ten pierwszy mail nie ma kodowania. Nie da się tego jakoś z góry narzucić?

0

Nie za bardzo. Generalnie sa z tym problemy i nie do końca wiadomo dlaczego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1