我在当前项目中使用 Camel 2.9.x 进行集成。其中一个路由包含两个端点——文件轮询端点和 smtp 邮件端点。第一个端点生成的文件必须通过 smtp 端点作为附件发送。
对于 Camel 配置,我们使用 Spring DSL(这实际上是一个要求)。春季版本是 3.1.1。不幸的是,我只找到了在骆驼路线中将文件附加到电子邮件的 java dsl 示例和文档。
<endpoint uri="file:///path/to" id="file-source"/>
<endpoint uri="smtp://mail.example.com:25/?username=someuser@example.com&password=secret&to=recv@example.com" id="mail-dest"/>
<route id="simplified-for-readability">
<from ref="file-source"/>
<to ref="mail-dest"/>
</route>
此配置将文件作为纯文本/文本正文发送,而不是作为附件(甚至是二进制文件)。有没有办法在不使用 Java dsl 的情况下将文件作为附件发送?