Как загрузить часть ссылок на электронные письма, используя Java?

#java #jakarta-mail #imap

#java #джакарта-почта #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>
  

Это идентификаторы сообщений всех писем, которые участвовали в разговоре..Обычно это часть email.so Я хочу это загрузить?

Ответ №1:

Для загрузки части ссылок в электронном письме нам нужно использовать getHeader() функцию Imap java ..Это код :

     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]);
}
  

Ответ №2:

Ссылки являются идентификаторами сообщений. Нет способа напрямую получить доступ к сообщению с учетом идентификатора сообщения. Вы можете использовать метод Folder.search для поиска сообщений с заданным идентификатором сообщения в указанной папке, но нет способа узнать, в какую папку могло быть перемещено сообщение, и нет никакой гарантии, что текущий пользователь когда-либо видел указанное сообщение.