0

我想在使用 Apache Camel 从 imap 端点读取时避免垃圾邮件。

我的端点是这样配置的:

def camelContext = new DefaultCamelContext()
camelContext.addRoutes(new RouteBuilder() {
    def void configure() {
        from("imap://localhost:3143?username=myuserame&password=mypassword"
             + "&delete=false"
             + "&unseen=true"
             + "&consumer.delay=600" 
             + "&fetchSize=10" 
             + "&maxMessagesPerPoll=10").process{ exchange ->
                ...
            }

我想添加searchTerm以避免*****SPAM****在主题中标记或具有标题X-Spam-Flag: YESX-Spam-Status: YES.

我也想将一些电子邮件地址列入黑名单,但我想这可以在阅读邮件后做到这一点。

4

1 回答 1

0

是的,您需要实现一个自定义avax.mail.search.SearchTerm类,您可以在其中过滤邮件消息。您可以在以下位置找到更多详细信息:http ://camel.apache.org/mail.html如何使用自定义搜索词类。您也可以查看骆驼邮件的单元测试源代码以获取示例。

这些垃圾邮件标头是标准吗?我在问,因为我们可以考虑添加一个检查 OOTB,如果这些邮件具有其中一个垃圾邮件标头,则可以跳过这些邮件。

于 2016-10-22T07:53:58.420 回答