On 8/17/2012 2:29 PM, tim wrote:
So this:

     /**
      * Method createMail creates a new <code>Mail</code>.
      *
      * @param message
      * @param recipient
      * @return Mail
      * @throws MessagingException
      */
     protected Mail createMail(MimeMessage message, MailAddress recipient) 
throws MessagingException, UnknownHostException {
         Collection<MailAddress> recipients = new ArrayList<MailAddress>(1);
         recipients.add(recipient);
         MailImpl mail = new MailImpl(MailImpl.getId(), getSender(), 
recipients, message);




<snip>

Yes. The mail gets a randomized message ID from MailImpl but that's not what the IMAP server uses to fetch - it uses a sequentially assigned folder index.

Here's where it actually loops through the folder to list the messages:

            // Lock the folder while processing each message
            synchronized (getFolder())
            {
                messageCount = getFolder().getMessageCount();
                for (int i = 1; i <= messageCount; i++)
                {
                    MimeMessage message =
                        (MimeMessage) getFolder().getMessage(i);

--
Joshua M. Armstrong
Software Engineer
Centurion, Inc.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to