mstorの使い方は?

私は以下のコードを使用して、指示に従ってメールストアを開きます。それは難しく働いて、私のemlをデコードするのに数秒を費やしていますが、フォルダもメッセージもありません。例外は考えられません。何をすべきか?

        Store store = session.getStore(new URLName("mstor:test-data/01-one-time-test/215.eml"));
        store.connect();
       //read messages from Inbox..
        Folder inbox = store.getDefaultFolder();                        
        inbox.open(Folder.READ_ONLY);
        Folder [] folders = inbox.list();
        System.out.println("folder count: " + folders.length);
        Message[] messages = inbox.getMessages();
        System.out.println("message count: " + messages.length);

========================================== === 私はそれを解決した:

mstorにmboxファイルのあるフォルダを提供する必要があります。その後、mstorは美しく動作します。それについての良い点は、ダウンロードがあるということです。

チャオ!

0

1 答え

        Properties properties = new Properties();
        this.properties.setProperty("mail.store.protocol", "mstor");
        this.properties.setProperty("mstor.mbox.metadataStrategy", "none");
        this.properties.setProperty("mstor.mbox.cacheBuffers", "disabled");
        this.properties.setProperty("mstor.mbox.bufferStrategy", "mapped");
        this.properties.setProperty("mstor.metadata", "disabled");
        this.properties.setProperty("mstor.mozillaCompatibility", "enbled");
        this.session = Session.getInstance(this.properties);

    try {

        final Store store = session.getStore(new URLName("mstor:" + path));
        try {

            store.connect();
            this.inbox = (MStorFolder) store.getFolder(path);//getDefaultFolder();//.getFolder(path);
            this.inbox.open(Folder.READ_ONLY);
            count =inbox.getMessageCount();
            } catch (MessagingException ex) {
            ex.printStackTrace();
        }
    } catch (NoSuchProviderException e) {
        e.printStackTrace();

      }
1
追加された
上に示したプロパティを設定し、コードの上に示したパスから読み取ってみてください。受信トレイのメッセージから読むことができます。
追加された 著者 Animesh Raj Jha,