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

时间:2019-02-13 10:48:03

标签: java email apache-camel polling dss

作为一个实验,我有一个使用电子邮件进行邮件传输的简单Java应用程序。我想使用骆驼通过另一种通信方式将此应用程序连接到另一个应用程序。

我在运行本地电子邮件服务器(城堡)的骆驼中创建了一条简单的电子邮件至文件路线。以下代码可以正常工作,但是在到达服务器上的收件箱后,直到将电子邮件作为文件到达为止,要花相当长的时间。

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

我想我需要改变骆驼的投票频率。我该如何实现?谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

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");