Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 如何使用ApacheCamel阅读gmail_Java_Spring Boot_Kotlin_Apache Camel_Spring Camel - Fatal编程技术网

Java 如何使用ApacheCamel阅读gmail

Java 如何使用ApacheCamel阅读gmail,java,spring-boot,kotlin,apache-camel,spring-camel,Java,Spring Boot,Kotlin,Apache Camel,Spring Camel,我正在尝试使用apache camel的routebuilder()读取gmail @Component class ReadEmailRouteBuilder(var stockLocationProperty: StockLocationProperty) : RouteBuilder() { override fun configure() { //TODO } } 这是我必须使用的开始,我尝试了很多方法,但都没有成功,有人能帮我吗?根据您使用的协议(例如IM

我正在尝试使用apache camel的routebuilder()读取gmail

@Component
class ReadEmailRouteBuilder(var stockLocationProperty: 
StockLocationProperty) : RouteBuilder() {

    override fun configure() {
    //TODO
    }
}

这是我必须使用的开始,我尝试了很多方法,但都没有成功,有人能帮我吗?

根据您使用的协议(例如IMAP),答案可能如下所示:

from("imaps://imap.gmail.com?username={{gmail.username}}&password={{gmail.password}}&delete=false&unseen=true&consumer.delay=60000")
    .process(new MailAttachmentProcessor())
    .to("file://gmails");

复制品?我试过了,但它在context.getEndpoint上崩溃,并出现以下错误:org.apache.camel.ResolveEndpointFailedException:未能解析端点:imaps://imap.gmail.com?closeFolder=false&consumer.delay=60000&delete=false&disconnect=false&password=Ambra321%40&peek=false&unseen=true&username=CamelMail%40gmail.com 原因:未找到具有的组件方案:IMAPS您是否有任何错误消息?什么东西不起作用(编译、执行、坏数据等)?这是错误:javax.mail.AuthenticationFailedException:[AUTHENTICATIONFAILED]无效凭据(失败)确定,因此我们将从显而易见的问题开始:请您尝试与此用户连接并输入gmail webmail的密码好吗?我知道这是显而易见的,但我们永远不知道,直到我们尝试。第二,你能确认一下你放了什么吗imaps://imap.gmail.com?username={{gmail.username}在{{{gmail.username}的位置上,我更改了帐户安全设置,它可以正常工作。现在我可以使用以下格式获取附件:exchange.getIn().getAttachments(),但我不知道如何获取emailMmmm的文本。。。我建议:String body=exchange.getIn().getBody(String.class);