第 218 章 邮件组件


从 Camel 版本 1.0 开始提供

邮件组件通过 Spring 邮件支持和底层 JavaMail 系统提供对电子邮件的访问。

Maven 用户需要将以下依赖项添加到此组件的 pom.xml 中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mail</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>
警告

Geronimo mail .jar

我们发现,geronimo 邮件 .jar (v1.6)在轮询使用附件的邮件时存在错误。它无法正确识别 Content-Type。因此,如果您将 .jpeg 文件附加到邮件,并且您轮询它,则 Content-Type 会解析为 text/plain,而不是 image/jpeg。因此,我们添加了一个 org.apache.camel.component.ContentTypeResolver SPI 接口,可让您提供自己的实施,并根据文件名返回正确的 Mime 类型来修复此错误。因此,如果文件名以 jpeg/jpg 结尾,您可以返回 image/jpeg

您可以在 MailComponent 实例或 MailEndpoint 实例中设置自定义解析器。

提示

POP3 或 IMAP POP3 有一些限制,并鼓励最终用户尽可能使用 IMAP。

INFO: 使用模拟电子邮件进行测试,您可以使用模拟框架进行单元测试,这可让您在不需要真实的邮件服务器的情况下进行测试。但是,当您进入生产或其他需要向真实邮件服务器发送邮件时,您应该记住不要包含模拟邮件。仅存在 classpath 上的 mock-javamail.jar 意味着它将在 中启动并避免发送邮件。

218.1. URI 格式

邮件端点可以有下列 URI 格式之一(分别用于协议、SMTP、POP3 或 IMAP):

smtp://[username@]host[:port][?options]
pop3://[username@]host[:port][?options]
imap://[username@]host[:port][?options]

邮件组件还支持这些协议的安全变体(通过 SSL 进行层)。您可以通过在方案中添加 s 来启用安全协议:

smtps://[username@]host[:port][?options]
pop3s://[username@]host[:port][?options]
imaps://[username@]host[:port][?options]

您可以使用以下格式在 URI 中附加查询选项 ?option=value& amp;option=value&…​

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.