当前位置: 首页 > 知识库问答 >
问题:

定义Apache Camel路由URI选项以避免垃圾邮件

晋俊贤
2023-03-14

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

我的终端节点配置方式如下:

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-垃圾邮件状态:YES

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

共有1个答案

谢洛城
2023-03-14

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

那些垃圾邮件头是标准的吗?我问,因为我们可以考虑添加一个检查OOTB,可以跳过这些邮件,如果他们有这些垃圾邮件的标题之一。

 类似资料:
  • 1. 注重双向选择 当客户在你的网站提交表单或者订阅的情况下再去发送邮件,注意尽量避免向未注册过的用户邮箱发送邮件,垃圾举报、取消订阅率、无效地址邮件等均会使信誉度降低; 2. 明确的邮件主题 邮件一定要有主题,并且主题要与邮件内容相符; 避免使用过短或过长的邮件主题,尽量简短清晰; 避免重复使用重复的主题,尽量让每封邮件不完全一样; 避免在主题中使用问候语、特殊符号(如:惊叹号,问号等标点符号以

  • 问题内容: 我在我的网站上显示电子邮件如下 但是我在使用woorank.com分析我的网站时阅读了以下内容,应如何做才能避免这种情况? 恶意漫游器会在网上搜寻电子邮件地址,纯文本电子邮件地址更容易被垃圾邮件发送。 问题答案: 在网站上隐藏电子邮件有多种选择,通常使用电子邮件地址的HTML实体版本(如Aziz-Saleh所建议的那样),但是从实际的网页 设计 角度来看,只需将类似的电子邮件地址放在网

  • 英文原文: http://emberjs.com/guides/routing/defining-your-routes/ 当启动你的应用时,路由器会负责展示模板,载入数据,以及设置应用状态等任务。 这些都是通过将当前的URL与你定义的路由进行匹配来实现的。 1 2 3 4 App.Router.map(function() { this.route("about", { path: "/a

  • 一般来说,URI字符串有着和它唯一对应的控制器(controller)类/方法。URI的各个部分是如下模式(pattern):example.com/class/function/id/ 然而在一些例子中,你也许想重定向这种关系来调用一个不同的类/方法(class/function),而不是与URL一一对应(的调用). 例如,你可能想使你的URL采用这种原型(prototype): example

  • 一般情况下,一个 URL 字符串和它对应的控制器中类和方法是一一对应的关系。 URL 中的每一段通常遵循下面的规则: example.com/class/function/id/ 但是有时候,你可能想改变这种映射关系,调用一个不同的类和方法,而不是 URL 中对应的那样。 例如,假设你希望你的 URL 变成下面这样: example.com/product/1/ example.com/prod

  • 例如:产品详细信息页面可能有一个标签式导航部分,默认显示产品概述。 当用户单击“技术规格”选项卡时,该部分将显示规格。 如果用户点击ID为3的产品,我们要显示产品详细信息页面,其中包含概述: 当用户点击 “Technical Specs”: localhost:3000/product-details/3/specs overview 和 specs 作为 product-details/:id的

  • 我有一个运行node.js/express的web应用程序,我做了一些搜索,结果没有找到。 基本上我有一个网页应用程序,你可以张贴通常,评论,评级,等等。这都是好的,但如果有人使用像邮递员(与他们的登录凭证)他们可以激发100/1000的评论,只需点击邮递员上的张贴。 处理这件事最好的办法是什么?我应该只对服务器端的用户操作进行速率限制(X amount&time后的comments/rating

  • 注册路由规则 route目录下的任何路由定义文件都是有效的,默认的路由定义文件是route.php,但你完全可以更改文件名,或者添加多个路由定义文件(你可以进行模块定义区分,但最终都会一起加载)。 ├─route 路由定义目录 │ ├─route.php 路由定义 │ ├─api.php 路由定义 │ └─...