我正在尝试从我的电子邮件帐户中获取消息并将其转换为文本文件
这是我的代码
<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>
我有两个问题 1-我可以从电子邮件中读取一次,当我再次运行程序时,即使我向我的邮件发送新邮件,它也不会读取邮件 2-它只读出问题中的7封邮件 Mule ESB 3.3 - Receiving IMAPS mail (Gmail)
答案 0 :(得分:1)
如果您正在读取的文件夹中有超过7条看到的消息,则在将这些消息移出文件夹之前,它不会处理任何内容。 所以尝试使用moveToFolder =&#34; abc&#34;将邮件复制到另一个文件夹。在连接器中或尝试使用deleteReadMessages =&#34; true&#34;删除读取消息在连接器中。 希望能帮助到你。
答案 1 :(得分:0)
问题也发生在3.6.2上。 Mulesoft已为此记录了内部票证。将处理过的电子邮件移动到不同的文件夹是一种解决方法,直到提供正确的修复程序。
更新:修复程序将包含在3.7.1,3.6.3,3.5.4和3.4.5版本中。 在此之前,如果您使用付费订阅,则可以申请热修复。
Upd:该问题的公共票证ID为MULE-8776。