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/

Reply via email to