如何使用java下载部分电子邮件?

时间:2014-07-01 04:58:51

标签: java javamail imap

我正在尝试使用imap java下载电子邮件..我已经下载了电子邮件的大部分内容,但不知道如何下载电子邮件的引用部分?有人可以提供有关使用哪种功能的帮助吗?任何指向某个页面的链接都会有所帮助。谢谢你

References: <CALdDwZ=PQDu2eS1R2ONsrHJDgHDeZuNCUfEsfRqC3efzZfMaqg@mail.gmail.com>
    <CAAD0KRhD7w1qdRiTG6U00ShroE1R00h7F73_AQ4yRnDE7jm6HA@mail.gmail.com>
    <CALdDwZm2np83PmjrHY1jO54+6-dNKaM7+oxjaUHE_rUitMffrA@mail.gmail.com>
    <CAAD0KRg2TJt0Y4oo-CsOCexrmat6kHakuFZSm_AvTDuSXjiTTw@mail.gmail.com>
    <CAAD0KRhXUUwNjcAhc+4h-ftiJFW7q0y9gmDRGZ0khzyzWUDxbQ@mail.gmail.com>
    <CAAD0KRgp6nhupkQhu2LWe6mXGuvK35XFdZLUUjfC4uGvsOZtcQ@mail.gmail.com>
    <CAAD0KRhXaJ5FAuOxR760HBzgaD-_JyXoVAymeQf+nQdCawEgGA@mail.gmail.com>

这些是参与对话的所有邮件的消息ID。通常这是电子邮件的一部分。我想下载它吗?

2 个答案:

答案 0 :(得分:0)

要下载电子邮件的参考部分,我们需要使用Imap java的 getHeader()功能..这是代码:

    if( msg.getHeader("References")!=null)
{
            String[] headers = msg.getHeader("References");
                System.out.println("headers");
                for(int ab=0;ab<headers.length;ab++)
               System.out.println(headers[ab]);
}

答案 1 :(得分:0)

引用是Message-ID。在给定Message-ID的情况下,无法直接访问消息。您可以使用Folder.search方法在指定的文件夹中搜索具有给定Message-ID的邮件,但是无法知道邮件可能被移动到哪个文件夹,也没有任何保证当前用户曾看过引用的消息。