如何使用java将电子邮件下载到本地系统?

时间:2013-07-10 09:34:19

标签: java gmail gmail-imap

我需要下载gmail->电子邮件到我的本地系统。想法是将每个“电子邮件”内容转换为XML并将其上传到其他系统。我想知道是否有一个API允许我从gmail帐户下载“我的”电子邮件到本地硬盘上(例如c:\ gmail-mails)

1 个答案:

答案 0 :(得分:0)

以下是我从此site获得的代码段。

try {
    Session session = Session.getDefaultInstance(props, null);
    Store store = session.getStore("imaps");
    store.connect("imap.gmail.com", "<username>", "password");
    System.out.println(store);

    Folder inbox = store.getFolder("Inbox");
    inbox.open(Folder.READ_ONLY);
    Message messages[] = inbox.getMessages();
    for(Message message:messages) {
        //TODO store the message cntent in anXML file
    }
} catch (NoSuchProviderException e) {
    e.printStackTrace();//...
} catch (MessagingException e) {
    e.printStackTrace();//...
}

也许更好,还可以查看Google制作的extention of JavaMail