On Mon, Oct 15, 2012 at 6:57 AM, Ketan Barapatre <ketanbarapa...@gmail.com> wrote: > Hello All, > > I have created following route > > from("imaps://imap.gmail.com?username=" + user.getUserName() + "&password=" > + user.getPassword() + "&unseen=false&fetchSize=10& > consumer.delay=60000").filter( messageFilter).process(mailProcessor); > > Root specified above starts polling to gmail mailbox and fetches 10 mails > per poll then waits for 60000 ms and starts polling again. But when next > time polling starts it fetches same 10 messages which was fetched before. > Suppose If I have 150 messages in Inbox .When polling starts it fetches 1st > message from inbox upto 9th message and after 60000 ms when next polls > again It fetches same mails. > > Now I have some sopecific requirments. > 1. I want to fetch mails from specified starts date and end date. > (Currently I'm checking start date and end date with message header's date > in message filter) > 2. How can I fetch complete mailbox (I have tried to remove fetchSize but > fetching was taking too much time because my mailbox has around 20 > thousand mails) > > Please guide me How to give proper fetch size or filter according to > specified dates. >
We dont have support for using filters on the mail component (yet). Contributions is welcome. The Java Mail has API for filters. So it should be possible to implement this. > Thank you > Ketan -- Claus Ibsen ----------------- Red Hat, Inc. FuseSource is now part of Red Hat Email: cib...@redhat.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen