Java 如何使用ApacheCamel阅读gmail
我正在尝试使用apache camel的routebuilder()读取gmailJava 如何使用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
@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);