核心功能
- 基于 SMTP 的邮件投递,支持现代服务商的 OAuth 2.0 认证
- 支持模板模式,可根据 XML 数据或 Script 生成动态内容
- 支持附件模式,可在发送文件的同时自定义邮件正文
- 支持多个收件人(To、CC 和 BCC)及动态字段填充
概览
Email Send 端口连接到 SMTP 服务器,将文件作为传出电子邮件消息发送。端口处理的输入文件可以作为电子邮件附件直接发送,也可以从输入文件中解析数据,并通过脚本模板包含在传出消息中。有关创建脚本模板的更多信息,请参阅模板模式部分。Outlook 和 Gmail 邮件服务器的 OAuth 2.0 配置是 Email Send 端口中最常见的两种连接配置。
端口配置
本节包含所有可配置的端口属性。设置
邮件发送配置
与端口名称和描述相关的设置。连接
与连接到 SMTP 服务器相关的设置。消息
与传出电子邮件消息相关的设置。大多数字段可以包含来自传出文件的动态数据(有关更多信息,请参阅动态字段)。自动化
自动化设置
性能
警报
SLA
高级页面
代理配置
高级设置
与处理相关的额外设置。消息
日志
与日志创建和存储相关的设置。其他设置
建立连接
建立与 SMTP 服务器的网络级连接需要以下设置:- Host
- Port
- TLS Type
- User
- Password
发送邮件
端口 系统设置 页面上的消息部分决定要发送的电子邮件消息:- 如果 Message Type 设置为 Attachment,端口处理的文件将作为电子邮件附件发送,并且应在消息文本编辑器中指定消息正文。有关更多信息,请参阅附件模式。
- 如果 Message Type 设置为 Template,消息文本编辑器将被视为 Script 模板。在脚本模板中,可以从端口处理的文件中解析值,并将其包含在电子邮件正文中。有关更多信息,请参阅模板模式。
动态字段
To、From、CC、BCC 和 Subject 字段支持来自传出文件的动态信息(例如文件名和已处理该文件的端口)。 文件信息可通过 [_message] 项获得。_message 项具有一组带有header: 前缀的属性,对应于传出文件中可用的每个消息头。这些消息头包括文件名、与在 流程中处理文件相关的任何元数据,以及通过脚本提升到文件的任何自定义消息头。
与任何其他 Script 项一样,_message 项和消息头属性在方括号中引用:
[_message.header:headerName]
例如,可以将 Subject 设置为以下值,以包含传出文件的文件名:
[_message.header:filename]
模板模式
将 Message Type 设置为 Template 会指示端口将消息正文解释为 Script 模板。模板使用简单的语法与输入文件交互,并检索要在电子邮件正文中使用的值。这些值可以与静态文本组合,生成根据端口处理的文件动态填充的标准正文格式。 要使用 Template 模式,端口必须接收 XML 文件作为输入。模板只能解析 XML 文件中的信息。基本模板
有关模板消息的示例,请考虑以下输入 XML 文档:Lead 标签内包含一组属性:Company、Email、FirstName、Description。将 Email 字段传入消息的 Script 表达式如下所示:
[document.lead_email]
此表达式包含三个组件:
- document 项,指向当前打开的文件。
- lead_email 属性,指向
john@abcinc.com。 - 方括号(
[]),表示使用格式化器而不是文字字符。
XPath 格式化
XPath 格式化器(在表达式中写为xpath)提供了从文件中检索动态值的替代方法。对于已经在 其他位置使用 Script 的用户来说,这种方法可能更熟悉。XPath 要求输入文件是 XML 文件。
使用与上面相同的输入文件示例:
[xpath(/Lead/Email)]
此表达式包含三个组件:
- xpath 后跟括号,表示该表达式为 XPath 表达式。
- 数据路径,每个级别用斜杠分隔。
- 方括号(
[]),表示使用格式化器而不是文字字符。
在模板模式下使用 XPath 格式化器
考虑以下 XML:代码视图编辑器
代码视图编辑器支持创建自定义 Script,以对来自 XML 文件的信息进行高级处理。要打开代码视图编辑器,请点击消息编辑器中的 Code View 按钮。
附件模式
如果将 Message Type 设置为 Attachment,请在编辑器中输入电子邮件正文。如有必要,可以引用输入消息上的消息头来丰富电子邮件正文。然后,Email Send 端口会计算这些消息头,并将输入文件附加到传出电子邮件。This relies on a previous step in the flow to promote the necessary values as headers onto the message. Depending on the content of the file, you can do this with various Operations and connector settings.