如何使用骆驼邮件调整imap的轮询频率

How to adjust the polling frequency for imap using camel mail

作为实验,我有一个简单的 java 应用程序,它使用电子邮件进行消息传输。我想使用 camel 使用不同类型的通信将此应用程序连接到另一个应用程序。

我在 camel 运行 本地电子邮件服务器 (citadel) 中创建了一个简单的 电子邮件到文件 路由。以下代码接缝工作正常,但电子邮件到达服务器收件箱后需要很长时间才能作为文件到达。

from("imap://192.168.178.42:143?username=email1&password=thePassword")
//"file:C:/inputFolder?move=./done"             
.to("file:C:/mailOutputFolder");

我想我需要更改 camel 的轮询频率。我怎样才能做到这一点?谢谢

您可以尝试类似的方法:

from("imap://192.168.178.42:143?username=email1&password=thePassword&delay=5")//"file:C:/inputFolder?move=./done"
.to("file:C:/mailOutputFolder");

在上面的例子中,我添加了delay=5,表示每5秒轮询一次。

或者你可以试试:

from("imap://192.168.178.42:143?username=email1&password=thePassword&")//"file:C:/inputFolder?move=./done"
.delay("time").to("file:C:/mailOutputFolder");