Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache Camel从gmail帐户读取未读邮件_Java_Email_Apache Camel_Pooling - Fatal编程技术网

Java Apache Camel从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

我只是试着学习阿帕奇骆驼

我正在尝试阅读gmail收件箱中的未读邮件

我在搜索时得到了代码片段,但无法从中获得成功

如果有人指出错误

    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吗?