2013-12-12 67 views
1

我试图使用消息从我的电子邮件帐户并将其转换为文本文件MULE ESB 3.4 IMAP邮件Proplem

这是我的代码

 <imaps:connector name="imapsConnector" backupEnabled="true" backupFolder="backup" checkFrequency="90000"deleteReadMessages="false" mailboxFolder="INBOX" moveToFolder="Processed"/> 
    <flow name="imapsFlow1" doc:name="imapsFlow1"> 
      <imaps:inbound-endpoint host="imap.gmail.com" port="993" user="mymail%40gmail" password="password" responseTimeout="10000" connector-ref="imapsConnector" doc:name="IMAP"/> 
      <file:outbound-endpoint path="/home/dev-5/Documents/IMAP" outputPattern="msg_#[function:date].txt" responseTimeout="10000" doc:name="File"/> 
    </flow> 

我有2个Proplems
1 - 我可以从电子邮件读取一次,当我再次运行程序不读消息,即使我发送新邮件到我的邮箱
2 - 它仅读取邮件7中的问题 Mule ESB 3.3 - Receiving IMAPS mail (Gmail)

回答

1

如果您正在读取的文件夹中有超过7个已看到的消息,那么它将不会处理任何内容,直到这些消息被移出文件夹。 因此,请尝试使用连接器中的moveToFolder =“abc”将邮件复制到另一个文件夹,或尝试使用连接器中的deleteReadMessages =“true”删除读取的邮件。 希望它有帮助。

0

该问题也发生在3.6.2上。 Mulesoft为此记录了一张内部票据。将处理过的电子邮件移动到不同的文件夹是一种解决方法,直到提供适当的修复程序。

更新:修复将包含在3.7.1,3.6.3,3.5.4和3.4.5版本中。 在此之前,如果您使用的是付费订阅,则可以申请热修复。

Upd:问题的公共票证ID是MULE-8776。