问题标签 [apache-camel-mail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
616 浏览

apache-camel - 如何使用骆驼邮件将带有内联附件的电子邮件发送到 Outlook

使用驼峰邮件发送时,Outlook 2016 将无法正确显示带有文本/html 内联附件的电子邮件。

相同的电子邮件在苹果邮件等其他邮件客户端中正确显示。

我已经尝试交换邮件本身的内容类型,以及附件的内容类型。

当内容类型设置为 text/rich 时,将显示内联附件,但电子邮件的正文最终会作为常规附件。

如果电子邮件的内容类型是 text/html,则正文将正确显示,但附件最终会作为常规附件而不是内联附件。

添加附件的处理器:

骆驼 smtp 端点和标头:

0 投票
0 回答
599 浏览

apache-camel - Apache Camel Mail 组件接收器示例不起作用

我正在尝试使用 spring boot 编写 apache Camel Mail 组件接收器。这是我编写的代码:

我正在尝试获取过去 24 小时内所有看不见的电子邮件。但是,这没有记录任何内容。

当我在 url 中添加 debugMode=true 时,我得到以下日志:

0 投票
1 回答
1515 浏览

java - 如何在 Camel 3.0 上添加附件

在 Camel 2.x 中,我可以在消息中添加附件,例如:

但在 Camel 3.0 中这是不可能的。我改变了我的代码,就像迁移指南说的那样:

但它不起作用。这也不是:

有一个想法,解决这个问题。

我想通过电子邮件发送此附件。

0 投票
0 回答
130 浏览

apache-camel - 如何为基于流程图的执行过程实现 Apache Camel 动态路由器模式

在此处输入图像描述如何实现 Apache Camel 动态路由器模式,用于基于流程图的执行过程。我已经通过链接https://www.javainuse.com/camel/camel-dynamic-router-example,无法弄清楚。

我想创建一个处理所有三个步骤的 API。

1)首先在内部命中另一个API并获取响应并将其响应转移到下一个阶段,即Database

2)第二步将对DB执行写操作并路由到不同的阶段,即Response Handler

总结上面的流程,我要做的是为每个阶段创建不同的路由,并以流程定义的方式触发或执行。

0 投票
1 回答
77 浏览

apache-camel - Apache Camel Mail:只有邮件主机时如何发送电子邮件?

以下是我的代码:

在早期的 java 代码中,我们只提供 to(any xyz) 和 from(any xyz) 并且只托管 scan.buzu.com。我们没有提供其他参数,即没有用户名、密码或任何东西我不确定上述实现在骆驼中是否可以仅使用主机名来实现?

当我将它从 smtps 更改为 smptp 时,它说正在运行

但我没有任何用户或任何东西可以登录。

0 投票
0 回答
88 浏览

java - 在没有消费者的情况下使用骆驼删除邮件

大家好,

在我正在开发的软件中,我有不同的骆驼路线处理数据,即(在这种情况下)使用骆驼邮件组件从 imap 服务器加载。
这些路由中的每一个都对数据进行处理,然后将数据提供给下一个路由。它们在运行时动态配置。
在这些路由之间是一个嵌入式 ActiveMQ 服务器,每个路由都使用它来加载数据并将数据保存到(以便下一个路由获取它)。

由于这种结构,我遇到了骆驼邮件消费者的特殊情况。
加载邮件并发送到第一个 ActiveMQ 队列时,立即将其删除/标记为已读(取决于邮件消费者的设置),但邮件的实际处理尚未结束,因为下一个路由仍有来处理它。

这是一个简化的视图:

这个问题更是我做的错误处理的一个问题。
此“链”中的任何路由都会将失败的交换发送到 ActiveMQ 服务器上的 deadLetterQueue。这样,就有一个错误处理路径,它会拾取失败的交换并处理它们,无论它在哪里崩溃。
如果出现问题,我希望 imap 服务器上的电子邮件以不同方式处理(甚至可能什么都不做,在下一次投票时再试一次)

由于骆驼 InOut MEP 在路由结束时将交换返回给(邮件)消费者,即当交换被提供给队列时,我不能在整个过程结束后使用消费者删除邮件。
不幸的是,我也没有在邮件生产者上看到删除选项(我猜这是有道理的,因为它不是 imap 的工作方式)。
如果有必要,我也可以为此使用 smtp。

有谁知道我如何使用没有其他连接器来实​​现这一点,然后是骆驼组件来连接到邮件服务器?

提前问候和感
谢克里斯

编辑:
将参数“ exchangePattern=InOut ”添加到 jms 队列(.to("activemq:queue1?exchangePattern=InOut"))让邮件组件等待整个过程完成。
这样做的问题是,我们失去了 ActiveMQ 的巨大优势,即所有路由都是相互独立的。这很重要,因此当稍后的路由需要很长时间来处理时,我们不会遇到使用邮件的问题,这很可能会发生。
所以理想情况下,我们找到一个解决方案,在没有任何组件等待完成的情况下删除邮件

0 投票
0 回答
13 浏览

spring-boot - Camle MQTT 未能收到已发布的主题

我正在使用spring boot毁掉骆驼我有两个路由一个生产者和另一个消费者当我从RabbitMQ管理发送消息时我在消费者类中收到消息而当我运行计时器路由时我失败了下面是我的代码,有什么建议吗?

消费类:

和生产者类:

0 投票
2 回答
121 浏览

spring-boot - 需要使用 Spring Boot 收听传入的电子邮件

寻找有关如何检索传入电子邮件(Exchange Server)进行处理的一些想法,例如检索一些信息并调用 Web 服务。该服务应不断收听新电子邮件。到目前为止,我们正在使用 Spring Boot 和 Apache Camel 或 Sprint 集成来研究这个问题。找不到一个明确的例子。希望有人对此有所帮助。