如何使用Mule阅读邮件并插入数据库?

时间:2015-06-09 05:03:11

标签: java email mule javamail

我必须在Mule中创建一个应用程序,它将从商店中读取邮件并将其保存在数据库中。我知道如何将数据插入数据库,但我无法找到任何有关邮件的解决方案。如何阅读邮件并在Mule中解析它?

3 个答案:

答案 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" />