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

标签 java gmail gmail-imap

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

最佳答案

这是我从 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();//...
}

也许更好,还可以看看 extention of JavaMail谷歌制造。

关于java - 如何使用java将电子邮件下载到本地系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567181/

相关文章:

java - 来自另一个属性的属性占位符位置

jquery - UserPicker 输入元素,如 GMAIL

gmail - 如何从类别中获取 gmail 收件箱提要

python - 如何使用 Python IMAP 从 Gmail 邮件中删除 "from nobody"和 "Content type"?

android - 使用 AccountManager 的 Gmail Imap 身份验证

java - 如何启用 15 个复选框中的任意 5 个复选框?

java - Int 不能在 equals 方法中取消引用

java - 我将如何循环回到开头?

email - Gmail/收件箱 : have our website icon show instead of the circled letter

python - “str”对象没有属性 'message_from_bytes'