218.4. Spring Boot Auto-Configuration


组件支持 48 个选项,如下所列。

Expand
Name描述默认值类型

camel.component.mail.configuration.additional-java-mail-properties

设置其他 java 邮件属性,这将根据所有其他选项附加/覆盖设置的任何默认属性。如果您需要添加一些特殊选项,但希望将其他选项保留原样,这将非常有用。

 

Properties

camel.component.mail.configuration.alternative-body-header

指定包含替代电子邮件正文的 IN 消息标头的密钥。例如,如果您以 text/html 格式发送电子邮件,并希望为非HTML 电子邮件客户端提供替代邮件正文,请将替代邮件正文设置为标头。

CamelMailAlternativeBody

字符串

camel.component.mail.configuration.attachments-content-transfer-encoding-resolver

使用自定义 AttachmentsContentTransferEncodingResolver 来解决要用于附件的 content-type-encoding。

 

AttachmentsContent TransferEncoding Resolver

camel.component.mail.configuration.bcc

设置 BCC 电子邮件地址。使用逗号分隔多个电子邮件地址。

 

字符串

camel.component.mail.configuration.cc

设置 CC 电子邮件地址。使用逗号分隔多个电子邮件地址。

 

字符串

camel.component.mail.configuration.close-folder

消费者是否应该在轮询后关闭文件夹。将这个选项设置为 false,并且也具有 disconnect=false,然后消费者在轮询之间保持文件夹打开。

true

布尔值

camel.component.mail.configuration.connection-timeout

连接超时(以毫秒为单位)。

30000

整数

camel.component.mail.configuration.content-type

邮件消息内容类型。对 HTML 邮件使用 text/html。

text/plain

字符串

camel.component.mail.configuration.copy-to

在处理邮件后,可以使用指定名称将其复制到邮件文件夹中。您可以使用带有键 copyTo 的标头覆盖此配置值,允许您将消息复制到运行时配置的文件夹名称。

 

字符串

camel.component.mail.configuration.debug-mode

在底层邮件框架上启用调试模式。默认情况下,SUN 邮件框架将调试消息记录到 System.out 中。

false

布尔值

camel.component.mail.configuration.delete

处理消息后删除消息。这可以通过在邮件邮件中设置 DELETED 标志来完成。如果为 false,则设置 SEEN 标志。从 Camel 2.10 开始,您可以通过设置带有 key delete 的标头来覆盖此配置选项,以确定是否应删除邮件。

false

布尔值

camel.component.mail.configuration.disconnect

消费者在轮询后是否应断开。如果启用,它会强制 Camel 在每个轮询上进行连接。

false

布尔值

camel.component.mail.configuration.dummy-trust-manager

使用 dummy 安全设置来信任所有证书。应仅用于开发模式,而不用于生产环境。

false

布尔值

camel.component.mail.configuration.fetch-size

设置在轮询期间要消耗的最大消息数。如果邮箱文件夹包含大量邮件,这可用于避免过载邮件服务器。默认值 -1 表示没有获取大小,所有信息都会被使用。将值设为 0 是一个特殊角写,其中 Camel 将不会消耗任何消息。

-1

整数

camel.component.mail.configuration.folder-name

要轮询的文件夹。

INBOX

字符串

camel.component.mail.configuration.from

来自电子邮件地址

camel@localhost

字符串

camel.component.mail.configuration.handle-failed-message

如果邮件消费者无法检索给定的邮件邮件,则此选项允许处理消费者的错误处理程序造成的异常。通过在消费者上启用网桥错误处理程序,Camel 路由错误处理程序可以改为处理异常。默认行为是消费者抛出异常,并且批处理中没有邮件可由 Camel 路由。

false

布尔值

camel.component.mail.configuration.host

邮件服务器主机名

 

字符串

camel.component.mail.configuration.ignore-unsupported-charset

选项,可在发送邮件时让 Camel 忽略本地 JVM 中不支持的 charset。如果不支持 charset,则 charset=XXX (其中 XXX 代表不受支持的 charset)会从 content 类型中删除,它依赖于平台默认。

false

布尔值

camel.component.mail.configuration.ignore-uri-scheme

选项,可在发送邮件时让 Camel 忽略本地 JVM 中不支持的 charset。如果不支持 charset,则 charset=XXX (其中 XXX 代表不受支持的 charset)会从 content 类型中删除,它依赖于平台默认。

false

布尔值

camel.component.mail.configuration.java-mail-properties

设置 java 邮件选项。将清除任何默认属性,并且仅使用为此方法提供的属性。

 

Properties

camel.component.mail.configuration.java-mail-sender

使用自定义 org.apache.camel.component.mail.JavaMailSender 来发送电子邮件。

 

JavaMailSender

camel.component.mail.configuration.map-mail-message

指定 Camel 是否应该将接收的邮件映射到 Camel body/headers。如果设置为 true,邮件邮件的正文将映射到 Camel IN 邮件的正文,邮件标头映射到 IN 标头。如果此选项设为 false,则 IN 消息包含原始 javax.mail.Message。您可以通过调用 exchange.getIn ().getBody (javax.mail.Message.class)来检索此原始消息。

true

布尔值

camel.component.mail.configuration.mime-decode-headers

这个选项为邮件标头启用透明 MIME 解码和取消折叠。

false

布尔值

camel.component.mail.configuration.password

用于登录的密码

 

字符串

camel.component.mail.configuration.peek

在处理邮件之前,将 javax.mail.Message 标记为 peeked。这只适用于 IMAPMessage 消息类型。通过使用 peek,邮件不会在邮件服务器上标记为 SEEN,如果 Camel 中存在错误处理,则我们就可以回滚邮件。

true

布尔值

camel.component.mail.configuration.port

邮件服务器的端口号

 

整数

camel.component.mail.configuration.protocol

与邮件服务器通信的协议

 

字符串

camel.component.mail.configuration.reply-to

Reply-To 接收者(响应邮件的接收器)。使用逗号分隔多个电子邮件地址。

 

字符串

camel.component.mail.configuration.session

指定 camel 应该用于所有邮件交互的邮件会话。在邮件会话由某些其他资源创建和管理的情况(如 hundreds 容器)时很有用。如果没有指定,Camel 会自动为您创建邮件会话。

 

会话

camel.component.mail.configuration.skip-failed-message

如果邮件使用者无法检索给定的邮件邮件,则此选项允许跳过邮件并继续进行 来检索下一个邮件。默认行为是消费者抛出异常,并且批处理中没有邮件可由 Camel 路由。

false

布尔值

camel.component.mail.configuration.ssl-context-parameters

使用 SSLContextParameters 配置安全性。

 

SSLContextParameters

camel.component.mail.configuration.subject

发送的消息的主题。注:在标头中设置主题优先于这个选项。

 

字符串

camel.component.mail.configuration.to

设置 To 电子邮件地址。使用逗号分隔多个电子邮件地址。

 

字符串

camel.component.mail.configuration.unseen

是否仅受不可预见的邮件的限制。

true

布尔值

camel.component.mail.configuration.use-inline-attachments

是否使用分布内联或附加。

false

布尔值

camel.component.mail.configuration.username

用于登录的用户名

 

字符串

camel.component.mail.content-type-resolver

确定文件附加的 Content-Type 解析器。选项是 org.apache.camel.component.mail.ContentTypeResolver 类型。

 

字符串

camel.component.mail.enabled

启用邮件组件

true

布尔值

camel.component.mail.resolve-property-placeholders

启动时组件是否应解析自身上的属性占位符。只有属于 String 类型的属性才能使用属性占位符。

true

布尔值

camel.component.mail.use-global-ssl-context-parameters

启用使用全局 SSL 上下文参数。

false

布尔值

camel.dataformat.mime-multipart.binary-content

定义 MIME 多部分的内容是否为二进制(true)还是 Base-64 编码(false)默认值。

false

布尔值

camel.dataformat.mime-multipart.content-type-header

如果数据格式能够这样做,则数据格式是否应该使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式到 XML 的 application/xml 或用于数据格式的 application/json 发送到 JSon 等。

false

布尔值

camel.dataformat.mime-multipart.enabled

启用 mime-multipart dataformat

true

布尔值

camel.dataformat.mime-multipart.headers-inline

定义 MIME-Multipart 标头是消息正文(true)的一部分,或者设置为 Camel 标头(false)。默认值为 false。

false

布尔值

camel.dataformat.mime-multipart.include-headers

定义哪些 Camel 标头也包含在 MIME 多部分的正则表达式。这只有在 headersInline 设置为 true 时才可以正常工作。默认为不包含标头

 

字符串

camel.dataformat.mime-multipart.multipart-sub-type

指定 MIME 多部分的子类型。默认为混合的。

mixed

字符串

camel.dataformat.mime-multipart.multipart-without-attachment

定义消息是否也被分成一个 MIME 多部分(只有一个正文部分)。默认值为 false。

false

布尔值

218.4.1. 端点示例

通常,您可以指定带有登录凭证的 URI,如下所示(例如,使用 SMTP 作为示例):

smtp://[username@]host[:port][?password=somepwd]
Copy to Clipboard Toggle word wrap

另外,也可以将用户名和密码指定为查询选项:

smtp://host[:port]?password=somepwd&username=someuser
Copy to Clipboard Toggle word wrap

例如:

smtp://mycompany.mailserver:30?password=tiger&username=scott
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat