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://[email protected]&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 <[email protected]> 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
> <[email protected]>wrote:
>
>> Hello All,
>>
>> To poll the mail. I tried following code
>>
>> CamelContext myCamelContext = new DefaultCamelContext();
>> //final String url = "imap://
>> [email protected]&password=mypassword";
>> //final String url = "smtp://
>> smtp.gmail.com:465?password=mypassword&[email protected]";
>> final String url = "pop3://[email protected]?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