Ваша проблема в том, что вы не поддерживаете приложение. <int-mail:imap-idle-channel-adapter>
запускает длительный процесс в фоновом режиме. Но когда вы запускаете свое приложение, вы немедленно отходите от основного потока, и тот просто выходит. Тем временем вы получаете сообщение из ящика электронной почты, но подписчик на receiveChannel
уже ушел, потому что ваше приложение находится в состоянии закрытия в соответствии с поведением основного потока. * не основной поток для выхода.
В примерах у нас обычно есть что-то вроде этого:
System.out.println("Hit 'Enter' to terminate");
System.in.read();
ctx.close();
Таким образом, вы не позволите JVM выйти и, следовательно, будете получать электронные письма до вы прекращаете работу приложения.