Thank You Bilgin Worked for me. I read Mail Component Options<http://camel.apache.org/mail.html> to understand delay and wait to start polling finally it started.
Now am trying to parse *org.apche.camel.Message* object to get the content of message ( mail can be text/html or text/plain ). Any suggestion ? Once again Thank You very much for help. On Sat, Nov 19, 2011 at 4:34 AM, Bilgin Ibryam <bibr...@gmail.com> wrote: > You need to have something like this in your doInBackground method instead: > > main = new Main(); > main.enableHangupSupport(); > main.addRouteBuilder(new MyRouteBuilder()); > main.run(); > > Bilgin > > On Fri, Nov 18, 2011 at 6:20 PM, Ketan Barapatre > <ketanbarapa...@gmail.com> wrote: > > > > Thank You for reply. > > > > I did two things but not getting any result. > > > > 1. Created Simple UI with JButton and Created > > > > class MailPoller public class MailPoller extends > javax.swing.SwingWorker{ > > > > public Object doInBackground() throws Exception{ > > > > try { > > > > camelContext.addRoutes(new RouteBuilder() { > > > > @Override > > public void configure() throws Exception { > > from("imaps://imap.gmail.com? > > username=myusern...@gmail.com&password=mypassword" > > + > > "&delete=false&unseen=true&consumer.delay=60000").to("log:newmail"); > > System.out.println("Configured"); > > > > } > > }); > > camelContext.start(); > > > > } catch (Exception ex) { > > Logger.getLogger(MailPoller.class.getName()).log(Level.SEVERE, > > null, ex); > > } > > } > > } > > > > > > 2 . > > > > class MainExample { > > ....... > > ....... > > ....... > > private static class MyRouteBuilder extends RouteBuilder { > > > > @Override > > public void configure() throws Exception { > > from("imaps:// > imap.gmail.com?username=myusern...@gmail.com&password=mypassword" > > + > > "&delete=false&unseen=true&consumer.delay=60000").process(new > > Processor() { > > > > public void process(Exchange exchange) throws Exception { > > System.out.println("Invoked timer at " + new Date()); > > } > > }); > > } > > } > > > > ....... > > } > > > > Please guide me. > > > > On 11/18/11, Claus Ibsen <claus.ib...@gmail.com> wrote: > > > Hi > > > > > > You need to keep your main thread running. The start() on CamelContext > > > is a non blocking operation. > > > > > > See this FAQ > > > > http://camel.apache.org/running-camel-standalone-and-have-it-keep-running.html > > > > > > > > > On Thu, Nov 17, 2011 at 7:35 PM, Ketan Barapatre > > > <ketanbarapa...@gmail.com> wrote: > > >> Hello Bilgin > > >> > > >> I read SSL and Enable POP and IMAP in my gmail account. > > >> I have written code for polling mail but not getting any result. It > > >> must be my mistake somewhere. > > >> > > >> Please help me to correct my code. I want to read mails to complete my > > >> project. > > >> > > >> public class MailPoller { > > >> > > >> public static void main(String[] args) { > > >> try { > > >> CamelContext myCamelContext = new DefaultCamelContext(); > > >> RouteBuilder routeBuilder = new > RouteBuilder(myCamelContext) { > > >> > > >> @Override > > >> public void configure() throws Exception { > > >> > > >> from("imaps:// > imap.gmail.com?username=myusern...@gmail.com&password=mypassword" > > >> + > > >> "&delete=false&unseen=true").to("log:newmail"); > > >> } > > >> }; > > >> > > >> myCamelContext.start(); > > >> > > >> } catch (Exception ex) { > > >> > Logger.getLogger(MailPoller.class.getName()).log(Level.SEVERE, > > >> null, ex); > > >> } > > >> } > > >> } > > >> > > >> On 11/11/11, Bilgin Ibryam <bibr...@gmail.com> wrote: > > >>> Hi Ketan, > > >>> > > >>> Please read (again) the SSL section of mail component documentation > from > > >>> Camel website and check the example there. Then you have to enable > pop > > >>> for > > >>> your gmail account in the settings. > > >>> > > >>> Finally the rout should look like something like this: > > >>> > > >>> pop3s://pop.gmail.com?username=.... > > >>> > > >>> or > > >>> > > >>> imaps://imap.gmail.com?username=... > > >>> > > >>> notice the S in the schemas > > >>> > > >>> > > >>> HTH > > >>> Bilgin > > >>> > > >>> > > >>> On Thu, Nov 10, 2011 at 3:22 PM, Ketan Barapatre > > >>> <ketanbarapa...@gmail.com>wrote: > > >>> > > >>>> Hello All, > > >>>> > > >>>> To poll the mail. I tried following code > > >>>> > > >>>> CamelContext myCamelContext = new DefaultCamelContext(); > > >>>> //final String url = "imap:// > > >>>> imap.gmail.com?username=myusern...@gmail.com&password=mypassword"; > > >>>> //final String url = "smtp:// > > >>>> > smtp.gmail.com:465?password=mypassword&username=myusern...@gmail.com"; > > >>>> final String url = "pop3:// > myusern...@gmail.com?password=mypassword"; > > >>>> Endpoint endpoint = myCamelContext.getEndpoint(url); > > >>>> System.out.println(" endpoint " + endpoint); > > >>>> > > >>>> RouteBuilder routeBuilder = new RouteBuilder(myCamelContext) { > > >>>> @Override > > >>>> public void configure() throws Exception { > > >>>> from(url).process(new MyMailProcessor()); > > >>>> } > > >>>> }; > > >>>> > > >>>> myCamelContext.addRoutes(routeBuilder); > > >>>> myCamelContext.start(); > > >>>> MyMailProcessor.java > > >>>> > > >>>> public class MyMailProcessor implements Processor { > > >>>> > > >>>> public void process(Exchange exchng) throws Exception { > > >>>> System.out.println("" + exchng); > > >>>> } > > >>>> } > > >>>> > > >>>> As i understand when message is read from my Inbox *process* method > of > > >>>> MyMailProcessor executes. > > >>>> > > >>>> Please correct me if i'm wrong. I am very new to this. > > >>>> > > >>>> I am using camel-mail v2.8.2 and NetBeans 7 on Win XP. > > >>>> > > >>>> > > >>>> > > >>> > > >> > > >> > > >> -- > > >> > > >> Regards > > >> Ketan Barapatre > > >> > > > > > > > > > > > > -- > > > Claus Ibsen > > > ----------------- > > > FuseSource > > > Email: cib...@fusesource.com > > > Web: http://fusesource.com > > > Twitter: davsclaus, fusenews > > > Blog: http://davsclaus.blogspot.com/ > > > Author of Camel in Action: http://www.manning.com/ibsen/ > > > > > > > > > -- > > > > Regards > > Ketan Barapatre > -- Regards Ketan Barapatre