On Sun, Nov 20, 2011 at 6:37 AM, Ketan Barapatre <ketanbarapa...@gmail.com> wrote: > 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.
Cool > > 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 ? > You have to read the body of the IN message and cast it to String, something like this: String content = exchange.getIn().getBody(String.class) Bilgin > 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 >