Uploaded image for project: 'Spring Integration'
  1. Spring Integration
  2. INT-2821

ImapMailReceiver: imapFolder.hasNewMessages() always return false if server do not support RECENT flag

    Details

      Description

      ImapMailReceiver may wait long for some new messages if IMAP server do not support RECENT flag (gmail, CommuniGate ...):

      public void waitForNewMessages() throws MessagingException {
      ...
      if (imapFolder.hasNewMessages())

      { return; }

      ...
      try

      { imapFolder.idle(); }

      ...
      }

      Because imapFolder.hasNewMessages() can return true only if the server supports RECENT flag and the Folder always remain in the open state (see JavaMail 1.4.5 source).

      Perhaps you can replace method hasNewMessages() by searchForNewMessages() here if server do not support RECENT.

        Attachments

          Activity

            People

            • Assignee:
              grussell Gary Russell
              Reporter:
              chemist Alexander Kharitonov
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: