如何在android中保持javamail连接?

时间:2012-12-09 15:39:54

标签: android javamail

我在我的android项目中使用了javamail api,并在“邮件主题”和“邮件内容”中解析了String。在我的Gmail中有许多邮箱,如旅行,工作,照片......我需要在我的条件下浏览所有邮箱和搜索邮件。但我发现当调用 getData()时,它会登录gmail并重新建立连接。

我的问题是

1.如何在Android中保持连接?

2.如何同时搜索所有邮箱?

感谢您的帮助。

private String downloadUrl () throws IOException {

    receiveMail("username", "password");
    return null; 
}

receiveMail部分

    private static List<Message> receiveMail(String username, String Password) {

    try {

        Properties props = System.getProperties();
        props.setProperty("mail.store.protocol", IMAPS_PROTOCOL);

        Session session = Session.getDefaultInstance(props, null );
        session.setDebug(false);
        final Store store = session.getStore(IMAPS_PROTOCOL);
        store.connect(IMAPS_MAIL_HOTS , username, Password);

        getData(store, "travel");
        getData(store, "job");            
        getData(store, "photo");

    } catch(Exception ex) {
        ex.printStackTrace();
    }

    return null;
}

1 个答案:

答案 0 :(得分:0)

如果要为每个文件夹重复使用单个连接,则需要确保在打开下一个文件夹之前关闭该文件夹。