Чтение переписки через JavaMail API

129
23 января 2020, 20:40

Всем привет!) Хотел бы узнать можно ли через JavaMail API каким то образом сделать выборку сообщений в почте например с каким то пользователем, например с example@example.ex и получить всю переписку на сервер? То есть, ожидаю получить все сообщения которые я отправлял ему и все сообщения которые он отправлял мне. Каких то конкретных примеров кроме отправки сообщение через это API не нашёл. Существует ли такая возможность, если да, то что нужно использовать или может есть какой то туториал?

Answer 1

Подключаешься по протоколу IMAP, сначала читаешь папку входящие, потом исходящих. Делаешь цикл с проверкой отправителя. Вот так можно получить значения поля отправитель:

 Address[] froms = messages[i].getFrom();
                    String sender_var = froms == null ? null : ((InternetAddress) froms[0]).getAddress().toString();

И вытаскиваешь текст нужного сообщения:

String content = messages[i].getContent().toString();

Вот так читаешь саму папку:

inbox.open(Folder.READ или WRITE);
Message[] messages = inbox.getMessages();
READ ALSO
Можно ли передавать параметры url при методе POST?

Можно ли передавать параметры url при методе POST?

Есть набор рест-сервисов, с реализованными методами GET\POST на spring

141
Проблема с .jar “No main manifest attribute”

Проблема с .jar “No main manifest attribute”

Ситуация такая: Есть maven проект, в нем несколько модулей (так нужно), есть класс с методом main(), в котором вызываются определенные методы, но это...

134
java: Как в рантайм узнать откуда в коде выполняется обращение к элементам определенного пакета?

java: Как в рантайм узнать откуда в коде выполняется обращение к элементам определенного пакета?

Необходимо узнать в рантайме откуда выполняется обращение, к элементам определенного пакета (comdata

133
Не дать выйти курсору за пределы окна

Не дать выйти курсору за пределы окна

Хотел сделать 3d игру на javafx

132