跳转到主要内容
Email Send 端口通过 SMTP 邮件服务器发送邮件。

核心功能

  • 基于 SMTP 的邮件投递,支持用户指定的服务器或 SendGrid,并支持现代服务商的 OAuth 2.0 认证
  • 支持模板模式,可根据 XML 数据或 Script 生成动态内容
  • 支持附件模式,可在发送文件的同时自定义邮件正文
  • 支持多个收件人(To、CC 和 BCC)及动态字段填充

概览

Email Send 端口连接到 SMTP 服务器(用户指定或 SendGrid)投递服务,将文件作为传出电子邮件消息发送。端口处理的输入文件可以作为电子邮件附件直接发送,也可以从输入文件中解析数据,并通过脚本模板包含在传出消息中。有关创建脚本模板的更多信息,请参阅模板模式部分。
Outlook 和 Gmail 邮件服务器的 OAuth 2.0 配置是 Email Send 端口中最常见的两种连接配置。

端口配置

本节包含所有可配置的端口属性。

邮件配置

建立连接

要允许 发送电子邮件,必须先建立 Email Send 连接。建立后,该连接可以在多个 Email Send 端口之间共享。建立此连接有以下两种方式:
  1. 在流程中添加一个 Email Send 端口。然后使用 Connection 下拉菜单选择现有连接,或点击 Create 添加新连接。
  2. 打开 系统设置 页面,然后打开 Connections 选项卡。点击 Add,选择 Email Send,然后点击 Next
    如果通过此方式创建连接,仍需在端口的 Connection 下拉菜单中选择该连接。
完成以下属性配置: 建立与 SMTP 服务器的网络级连接需要以下设置:
  • Host
  • Port
  • TLS Type
建立网络级连接后,需要以下设置才能访问服务器上存储的消息:
  • User
  • Password 或 OAuth 2.0 身份验证凭据
  • Mailbox
SendGrid 唯一需要的设置是 TLS Type。 使用 Add and Test 按钮验证端口是否可以连接到服务器。

其他配置

与传出电子邮件消息相关的设置。大多数字段可以包含来自传出文件的动态数据(有关更多信息,请参阅动态字段)。

设置

邮件发送配置

与端口名称和描述相关的设置。

高级页面

高级设置

与处理相关的额外设置。

代理配置

消息

日志

其他设置

自动化

自动化设置

性能

警报

SLA

交易

此选项卡列出与该端口关联的所有消息。使用搜索栏查找特定消息,或点击漏斗图标应用过滤器。可以按跟踪消息头、时间和/或状态进行过滤。

发送邮件

邮件配置选项卡决定要发送的电子邮件消息:
  • 如果 Message Type 设置为 Attachment,端口处理的文件将作为电子邮件附件发送,并且应在消息文本编辑器中指定消息正文。有关更多信息,请参阅附件模式
  • 如果 Message Type 设置为 Template,消息文本编辑器将被视为 Script 模板。在脚本模板中,可以从端口处理的文件中解析值,并将其包含在电子邮件正文中。有关更多信息,请参阅模板模式
要在一封电子邮件中发送多个附件,需要构建一个包含所有要包含附件的批处理组,然后将该批处理组发送到 Email Send 端口进行处理。

动态字段

ToFromCCBCCSubject 字段支持来自传出文件的动态信息(例如文件名和已处理该文件的端口)。 文件信息可通过 _message 项获得。_message 项具有一组带有 header: 前缀的属性,对应于传出文件中可用的每个消息头。这些消息头包括文件名、与在 流程中处理文件相关的任何元数据,以及通过脚本提升到文件的任何自定义消息头。 与任何其他 Script 项一样,_message 项和消息头属性在方括号中引用: [_message.header:headerName] 例如,可以将 Subject 设置为以下值,以包含传出文件的文件名: [_message.header:filename]

模板模式

Message Type 设置为 Template 会指示端口将消息正文解释为 Script 模板。模板使用简单的语法与输入文件交互,并检索要在电子邮件正文中使用的值。这些值可以与静态文本组合,生成根据端口处理的文件动态填充的标准正文格式。 要使用 Template 模式,端口必须接收 XML 文件作为输入。模板只能解析 XML 文件中的信息。

基本模板

有关模板消息的示例,请考虑以下输入 XML 文档:
此文件在 Lead 标签内包含一组属性:CompanyEmailFirstNameDescription。将 Email 字段传入消息的 Script 表达式如下所示: [document.lead_email] 此表达式包含三个组件:
  • document 项,指向当前打开的文件。
  • lead_email 属性,指向 john@abcinc.com
  • 方括号([]),表示使用格式化器而不是文字字符。
上述 XML 输入文件的电子邮件正文模板可能如下所示:
此消息将生成以下电子邮件:
有关 Script 的更多信息,请参阅脚本部分。

XPath 格式化

XPath 格式化器(在表达式中写为 xpath)提供了从文件中检索动态值的替代方法。对于已经在 其他位置使用 Script 的用户来说,这种方法可能更熟悉。XPath 要求输入文件是 XML 文件。 使用与上面相同的输入文件示例:
返回电子邮件地址的 XPath 表达式如下: [xpath(/Lead/Email)] 此表达式包含三个组件:
  • xpath 后跟括号,表示该表达式为 XPath 表达式。
  • 数据路径,每个级别用斜杠分隔。
  • 方括号([]),表示使用格式化器而不是文字字符。
在模板模式下使用 XPath 格式化器
考虑以下 XML:
对上面的 XML 输入文件使用 xpath 表达式的电子邮件正文模板可能如下所示:
此消息将生成以下电子邮件:

代码视图编辑器

代码视图编辑器支持创建自定义 Script,以对来自 XML 文件的信息进行高级处理。要打开代码视图编辑器,请点击消息编辑器中的 Code View 按钮。 在此模式下,Script 表达式可用于一次处理多个数据条目。以下输入文件示例包含名称列表:
在代码视图编辑器中编写的以下消息使用 Script 合并了来自该输入文件的数据:
此代码会循环输入 XML 文件中的所有名字和姓氏值,并将它们打印在消息正文中。使用上面的输入文件运行时,最终电子邮件如下所示:
有关 Script 和自定义表达式的更多信息,请参阅脚本部分。

附件模式

如果将 Message Type 设置为 Attachment,请在编辑器中输入电子邮件正文。如有必要,可以引用输入消息上的消息头来丰富电子邮件正文。然后,Email Send 端口会计算这些消息头,并将输入文件附加到传出电子邮件。
这依赖于流程中的前一步将必要的值作为消息头提升到消息上。根据文件内容,可以使用各种操作和端口设置来执行此操作。
考虑以下 XML:
电子邮件正文可能如下所示:
此消息将生成以下电子邮件,并包含输入文件作为附件: