我必须在Mule中创建一个应用程序,它将从商店中读取邮件并将其保存在数据库中。我知道如何将数据插入数据库,但我无法找到任何有关邮件的解决方案。如何阅读邮件并在Mule中解析它?
答案 0 :(得分:1)
我认为答案是正确的,但不是手动推出自己的解决方案,最好不要使用IMAP connector
示例可能如下所示
<flow name="incoming-orders">
<imaps:inbound-endpoint user="${mail.user}" password="${mail.password}" host="${mail.host}"
port="${mail.port}"/>
<logger message="#[payload]" level="INFO" doc:name="Logger" />
</flow>
答案 1 :(得分:0)
我对Mule一无所知,但假设您可以在Mule中编写普通的旧Java代码,则可以使用JavaMail API来阅读和解析电子邮件。
答案 2 :(得分:0)
您可以将Mule与您自己的组件集成,甚至Spring组件也可以工作。
<flow name="SomeFlow">
<!-- Some inbound endpoint -->
<component class="com.my.class.MyComponent"/>
</flow>
public class MyComponent implements Callable {
@Override
public Object onCall(MuleEventContext muleEventContext) throws Exception {
//add your code here
}
}
此外,您可以在mule xml中添加spring配置。
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
<!--...-->
<context:component-scan base-package="com.my.stuff" />
<bean class="com.my.spring.Component" />