CAMEL IMAP组件:无效的供应商 [英] CAMEL imap component: invalid provider

查看:280
本文介绍了CAMEL IMAP组件:无效的供应商的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是路线:

<route id="reading1">
    <from uri="timer:timerName?period=50000"/>
    <to uri="imap://server/?username=My_@mail&amp;password=My_password"/>
    <log message="${body}"/>
  </route>

当我运行它,我得到这个错误:

when i run it i got this error:

javax.mail.NoSuchProviderException: invalid provider
    at javax.mail.Session.getTransport(Session.java:724)
    at javax.mail.Session.getTransport(Session.java:668)
    at javax.mail.Session.getTransport(Session.java:648)
    at org.apache.camel.component.mail.DefaultJavaMailSender.getTransport(DefaultJavaMailSender.java:138)
    at org.apache.camel.component.mail.DefaultJavaMailSender.send(DefaultJavaMailSender.java:110)
    at org.apache.camel.component.mail.MailProducer.process(MailProducer.java:63)
    at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
    at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:157)
    at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:304)
    at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:152)
    at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
    at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:165)
    at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:73)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
[ thread #0 - timer://timerName] TimerConsumer                  WARN  Error processing exchange. Exchange[Message: [Body is null]]. Caused by: [javax.mail.NoSuchProviderException - invalid provider]

当我将其更改为:

<route id="reading1">
    <from uri="imap://server/?username=My_@mail&amp;password=My_password"/>
    <log message="${body}"/>
  </route>

它的工作原理
看来IMAP组件不能在一个&LT;要../& GT; 仅标记&LT;从../>标记,并在我的情况IMAP PARAMS(用户名和密码)来自之前的imap端点anothers。
怎样才能解决这个问题呢?

it works it seems imap component can not be in a <to../> tag only <from ../> tag and in my case imap params (username and password) come from anothers endpoints before Imap. How can fix this problem ?

推荐答案

使用发送电子邮件时, SMTP IMAP POP3 是接收电子邮件。 SMTP 用于发送。

Use smtp when sending email, imap and pop3 is for receiving emails. smtp is for sending.

呀有点混乱。

我们也许应该把它称为只是邮件,然后默认为IMAP为消费者和SMTP在骆驼发送。

We should maybe have it called just mail and then default to imap for consumer and smtp for sending in Camel.

这篇关于CAMEL IMAP组件:无效的供应商的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆