217.4. Spring Boot Auto-Configuration
组件支持 48 个选项,它们如下所列。
| 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 来解决要用于附件的内容类型代码。 | 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 | 邮件邮件内容类型。将 text/html 用于 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 开始,您可以通过使用密钥删除设置标头来覆盖该配置选项,以确定是否应删除邮件。 | 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-type 中删除,它会依赖于平台默认值。 | false | 布尔值 |
| camel.component.mail.configuration.ignore-uri-scheme | 在发送邮件时,允许 Camel 忽略本地 JVM 中不受支持的 charset 的选项。如果 charset 不受支持,则 charset=XXX (其中 XXX 代表不受支持的 charset)已从 content-type 中删除,它会依赖于平台默认值。 | 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 应在所有邮件交互中使用的邮件会话。在一些其他资源(如 JavaEE 容器)创建和管理邮件会话时,很有用。如果没有指定,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 | 用于确定文件附加内容类型的解析器.选项是一个 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。 | false | 布尔值 |
| camel.dataformat.mime-multipart.content-type-header | 如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。 | 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 标头包含在 MIME 多部分中。这只有在将 headersInline 设为 true 时才可以正常工作。默认为不包含任何标头 | 字符串 | |
| camel.dataformat.mime-multipart.multipart-sub-type | 指定 MIME 多部分的子类型。默认为混合。 | mixed | 字符串 |
| camel.dataformat.mime-multipart.multipart-without-attachment | 定义没有附加的消息是否被分到 MIME 多部分(只有一个正文部分)。默认为 false。 | false | 布尔值 |
217.4.1. 端点示例 复制链接链接已复制到粘贴板!
通常,您可以按照如下所示指定一个带有登录凭证的 URI (作为示例进行 SMTP):
smtp://[username@]host[:port][?password=somepwd]
另外,也可以将用户名和密码指定为查询选项:
smtp://host[:port]?password=somepwd&username=someuser
例如:
smtp://mycompany.mailserver:30?password=tiger&username=scott