第 30 章 mail
支持制作者和消费者
邮件组件通过 Spring 邮件支持和底层 JavaMail 系统提供对电子邮件的访问。
Maven 用户需要在这些组件的 pom.xml
中添加以下依赖项:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-mail</artifactId> <version>{CamelSBVersion}</version> <!-- use the same version as your Camel core version --> </dependency>
注意
如果可能,建议使用 POP3 或 IMAP
POP3 有一些限制,并鼓励最终用户使用 IMAP。
注意
使用模拟电子邮件进行测试
,您可以使用模拟框架进行单元测试,从而可以在不需要真实邮件服务器的情况下进行测试。但是,当您进入生产环境或其他需要向其发送邮件到真实邮件服务器时,您应该记得不要包含模拟电子邮件。仅存在 classpath 上的模拟-javamail.jar 意味着它将启动并避免发送邮件。
30.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]