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/