ConsumeIMAP Processor
描述
使用 IMAP 协议使用来自电子邮件服务器的消息。 每封收到的电子邮件的原始字节被写入 FlowFile 的内容
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Host Name | | 电子邮件服务器的网络地址(例如,pop.gmail.com、imap.gmail.com ......) 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Port | | 标识电子邮件服务器端口的数值(例如 993) 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Authorization Mode | password-based-authorization-mode |
| 如何授权代表用户发送电子邮件。 |
| OAuth2 Access Token Provider | | 控制器服务 API:OAuth2AccessTokenProvidercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 可以提供访问令牌的 OAuth2 服务。 |
| User Name | | 用于通过电子邮件服务器进行身份验证和授权的用户名。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Password | | 用于与电子邮件服务器进行身份验证和授权的密码。 敏感属性:是 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Folder | INBOX | 用于从中检索消息的电子邮件文件夹(例如 INBOX) 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Fetch Size | 10 | 指定每次调用电子邮件服务器时要获取的最大消息数。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Delete Messages | false |
| 指定邮件消息在检索后是否应删除。 |
| Connection Timeout | 30 sec | 等待连接到电子邮件服务器的时间 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Mark Messages as Read | false |
| 指定消息在检索后是否应标记为已读。 |
| Use SSL | true |
| 指定是否必须通过 SSL 加密连接(即 IMAPS)获取 IMAP 连接 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
success | 从电子邮件服务器成功接收并转换为 FlowFiles 的所有消息都将路由到此关系 | 否 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
输入要求
该组件不允许有传入连接。
详细说明
ConsumeIMAP
说明
该 Processor 通过 IMAP 协议消费邮件,并把邮件内容作为 FlowFile 的内容发送。传入邮件的内容会以原始字节的形式 写入输出 FlowFile 的内容。
不同的邮件服务商可能需要额外的 Java Mail 属性,这类属性 可以通过动态属性提供。例如,以下是 GMail 的示例配置:
Processor 的静态属性:
- Host Name - imap.gmail.com
- Port - 993
- User Name - [你的用户名]
- Password - [你的密码]
- Folder - INBOX
Processor 的动态属性:
- mail.imap.socketFactory.class - javax.net.ssl.SSLSocketFactory
- mail.imap.socketFactory.fallback - false
- mail.store.protocol - imaps
另一个有用的属性是 mail.debug,它允许 Java Mail API 把协议消息打印到控制台,帮助你了解运行状况并调试问题。
可用 Java Mail 属性的完整列表参见 这里