Java Apache Camel从gmail帐户读取未读邮件
我只是试着学习阿帕奇骆驼 我正在尝试阅读gmail收件箱中的未读邮件 我在搜索时得到了代码片段,但无法从中获得成功 如果有人指出错误Java Apache Camel从gmail帐户读取未读邮件,java,email,apache-camel,pooling,Java,Email,Apache Camel,Pooling,我只是试着学习阿帕奇骆驼 我正在尝试阅读gmail收件箱中的未读邮件 我在搜索时得到了代码片段,但无法从中获得成功 如果有人指出错误 PollingConsumer pollingConsumer = null; CamelContext context = new DefaultCamelContext(); Endpoint endpoint = context.getEndpoint("imaps://imap.gmail.com?username=" + mail
PollingConsumer pollingConsumer = null;
CamelContext context = new DefaultCamelContext();
Endpoint endpoint = context.getEndpoint("imaps://imap.gmail.com?username=" + mailId + "&password=" + password + "&delete=false&peek=false&unseen=true&consumer.delay=6000&closeFolder=false&disconnect=false");
System.out.println("end point:"+endpoint);
pollingConsumer = endpoint.createPollingConsumer();
System.out.println("polling consumer:"+pollingConsumer);
pollingConsumer.start();
pollingConsumer.getEndpoint().createExchange();
System.out.println("Exchange is created:");
Exchange exchange = pollingConsumer.receive();
System.out.println("pollingConsumer.receive()");
pollingConsumer.receive()代码>被阻止,我的邮箱中有未读邮件。
我还尝试了pollingConsumer.receive(6000)代码>但它返回null
我在Gmail设置中启用IMAP访问。有什么我遗漏的吗?让我写下解决方案,它将帮助面临类似问题的人
实际上我已经添加了java邮件jar,但是imap jar丢失了,并且没有显示任何错误
这就是为什么我不能找出真正的原因
浏览的参数后imaps://imap.gmail.com“
,我遇到了默认为false的“debugMode”
参数。当我添加值为true的参数时,它抱怨我的控制台上缺少jar。加上那个罐子后,我觉得它工作得很好
谢谢您的帮助。您是在代理后运行此程序的吗?您的代码适合我。问题出在camel之外。谢谢Itsallas和James的帮助。我写了解决方案。这是我这边的错误。您使用的是什么JDK、操作系统和应用服务器?是com.sun.mail()中的imap.jar吗?