跳到主要内容

工作流节点--发送邮件节点


概述

发送邮件节点用于向指定邮箱发送邮件通知,支持动态收件人、抄送人、密送人、富文本正文和附件。

常见场景包括:

  • 工单处理完成后,向客户发送结果通知
  • 审批通过后,向申请人发送确认邮件
  • 营销活动中,向目标客户批量发送邮件
  • 系统异常时,向管理员发送告警通知

配置场景示例

客户工单标记完成后,向客户发送邮件通知提醒。

  1. 创建工作表事件触发的工作流

    当状态字段标记为"已完成"时触发

  2. 流程中添加并配置发送邮件节点

配置说明

发送方式

支持以下两种发送方式:

标准发送

支持配置收件人、抄送人和密送人。

邮件发送后:

  • 收件人可以查看所有收件人和抄送人;
  • 收件人无法查看密送人;
  • 抄送人无法查看密送人;
  • 密送人之间也无法互相查看对方邮箱地址。

群发单显

不支持抄送和密送。

系统会向每个收件人单独发送邮件,每位收件人只能看到自己的邮箱地址。

无论采用哪种发送方式,每发送一个邮箱地址都会消耗 1 封邮件额度。

收件人

收件人支持从多个来源选择,并可组合使用。

手动录入或通讯录选择:

  • 固定邮箱地址:直接输入邮箱地址。
  • 系统用户:从通讯录中选择用户(需已绑定邮箱)。

动态来源:

  • 邮箱字段:选择记录中的邮箱字段作为收件人。
  • 流程相关人员:如申请人、审批人等系统账号。
  • 批量数据节点:从【获取批量数据】节点返回的数据中选择邮箱字段。

您可以同时配置多个来源,系统会自动合并收件人列表。

收件人、抄送人顺序说明

手动添加的邮箱、成员,以及成员字段中的人员,会按照添加顺序或字段中的原始顺序展示。

通过应用角色、部门、职位、组织角色等动态来源获取的人员,会保留系统解析后的原始顺序,不会重新排序。

当存在多个来源时,系统会按配置顺序依次合并结果。

若同一人员重复出现,系统会自动去重,并保留该人员首次出现的位置。

抄送人

标准发送模式下支持配置抄送人。

抄送人的选择方式与收件人一致,支持固定邮箱、系统用户、邮箱字段以及流程相关人员等来源。

密送人

标准发送模式下支持配置密送人。

密送人的选择方式与收件人一致,支持固定邮箱、系统用户、邮箱字段以及流程相关人员等来源。

发送邮件后:

  • 收件人无法看到密送人信息;
  • 抄送人无法看到密送人信息;
  • 其他密送人之间也无法互相查看对方邮箱地址。

适用于内部通知、审计留档、管理层同步等场景。

说明:密送人仅接收邮件副本,不会在邮件收件人列表中显示。

主题和正文

邮件主题和正文支持:

  • 输入固定内容
  • 引用工作流中的字段值
  • 引用节点输出参数
  • 动态拼接内容

正文支持以下编辑方式:

  • 纯文本

    仅输入普通文本内容,不支持字体样式、图片、链接等富文本格式。适合发送简单通知类邮件。

  • 富文本编辑

    通过可视化编辑器编辑邮件正文,支持设置标题、加粗、斜体、下划线、列表、链接、图片、表格等格式。

    适合编写格式较丰富的邮件内容,例如通知说明、活动邀请、处理结果反馈等。

    在富文本编辑中配置好正文格式后,可勾选自动转换为邮件兼容格式。系统会对正文内容进行格式转换,使其更适配不同邮件客户端的展示效果。

    如果需要更精细地控制邮件样式和排版,且具备一定代码编写能力,也可以选择 MJML 编辑(高级)。通过编写 MJML 代码,可制作样式更复杂、客户端兼容性更好的邮件正文。

  • MJML 编辑(高级)

    通过编写 MJML 代码编辑邮件正文,可制作样式更复杂、排版更精细、邮件客户端兼容性更好的邮件内容。

    MJML 是一种用于编写响应式邮件模板的标记语言,系统会将 MJML 内容转换为适合邮件客户端展示的 HTML 邮件内容。

    该方式适合具备一定代码编写能力,且需要精细控制邮件布局和样式的用户使用。

富文本和MJML模式下如何选择字段

  • 富文本编辑模式下,点击【节点字段】 → 粘贴到目标位置

  • MJML 编辑(高级) 模式下,先在代码中点击目标位置 → 从【节点字段】中选择字段,字段代码直接插入到目标位置。

设置节点别名和字段别名

选择节点字段后,字段默认显示为 {节点ID.字段ID}{节点ID-字段ID}。由于 ID 通常较长,直接用于正文排版时不便于识别和维护。

可为工作流节点和工作表字段分别设置别名。设置后,字段会显示为 {节点别名.字段别名},便于在正文中识别字段含义,也方便后续调整邮件模板。

发件人名称

设置发件人名称后,用户收到的邮件中将直接显示此名称。例如填写"Mega Support"

发件人邮箱

发件人邮箱由平台统一配置,不支持自定义修改。

回复地址

用于指定邮件接收人回复邮件时的目标邮箱地址。

当收件人点击回复时,邮件将发送至此处设置的邮箱。

附件

支持发送固定附件或动态附件。

  • 支持从本地上传多个附件,所有邮件都发送此附件
  • 支持引用记录中的附件字段
  • 附件总大小不超过 50 MB

效果示例

邮件发送后的效果如下:

邮件发送限制

对于同一个收件人(同一个邮箱),一个小时内最多发10封邮件,超过10封后继续发送将会被服务商拦截。该措施是为了防止业务失控,出现异常推送。请合理设计流程避免1小时内同一邮箱地址发送量超过10封。

场景:获取的多条记录如何在邮件中以表格形式展示


在获取多条记录后,有时需要将数据绘制成一个表格,在邮件正文中查看数据更加直观。例如向客户发送账单明细、产品更新月报等。如下图:

记录中的子表数据:

邮件中显示的效果:

实现步骤

1.工作流中获取多条数据

本示例中我们通过点击按钮触发的工作流,然后获取其子表数据。

2.通过代码块将多条数据进行格式化

代码块最多可处理100行数据,因此最多可将100行数据转为表格。表格中不支持显示图片。

代码原文:点击下方代码块右上角按钮可完整复制代码。

var field1 = input.field1 ? JSON.parse(input.field1):[];
var field2 = input.field2 ? JSON.parse(input.field2):[];

var htmltable="<table width='90%' border='1' bordercolor='#CCCCCC' align='left' cellpadding='0' cellspacing='0' style='border-collapse: collapse; background-color: #f0f0f0;'>"
htmltable+="<tr style='background-color:#4CAF50; color:white;'>";
htmltable+="<th style='white-space: nowrap'>序号</th>";
htmltable+="<th style='white-space: nowrap'>名称</th>";
htmltable+="<th style='white-space: nowrap'>模块</th>";
htmltable+="</tr>";
for( var i in field1){
htmltable+="<tr>";
htmltable+="<td align='center'>"+(Number(i)+1)+"</td>";
htmltable+="<td align='left'>"+field1[i]+"</td>";
htmltable+="<td align='center'>"+field2[i]+"</td>";
htmltable+="</tr>";
}
htmltable+="</table>"
output = {htmltable: htmltable};

代码块使用步骤:

  1. 定义输入参数

    按下图步骤,添加2个参数。如果不理解代码块的功能,参数名称请和截图中保持一致,只需要选择对应的字段即可。

  2. 将代码原文完整粘贴到代码编辑器中

    不要修改代码中的任何内容,直接进行下一步。

  3. 点击测试按钮,获取输出内容

    点击测试按钮后,参数值不要写任何值,直接点击确定按钮。成功执行后,在③处的位置会出现生成的输出参数和内容。

3.邮件节点中使用生成的表格代码

邮件节点中,选择"富文本"的方式显示表格。

将代码块输出参数写入到记录的"富文本"字段中也可显示表格。

4.发布流程测试邮件效果

表格样式调整

1)增加列

代码模板中只显示了两列,如需更多列,需添加更多传入参数,在代码中也需要进行相应的调整。

  1. 新增传入参数

    为新增的列添加新的参数,并选择对应的字段。

  2. 修改代码

    代码块中主要调整3处功能:接收新增的参数、增加新的表头、增加新列的单元格

  3. 如需更多列,重复操作以上步骤即可

  4. 保存流程并重新发布

文字位置

在表格中,可以定义文字在单元格中的位置,如居左(文本),居右(数字)和居中。

只需调整紫色区域的代码,位置代码如下:

  • 居中:'center'
  • 居左:'left'
  • 居右:'right'

背景色

可替换以下4种颜色:边框线颜色、表头文字颜色、表头背景色和数据单元格背景色。

获取到需要的颜色代码后,直接覆盖原代码即可。

删除序号

表格的第一列自动增加了行序号。如果不需要,可以删除下图中黄色区域的两行代码。

邮件中的表格样式常见问题

问题可能原因解决方案
样式不生效使用了 <style> 标签改为内联样式 如:<p style="color: grey;">示例:修饰文本颜色</p>
背景色丢失邮件客户端不支持外部CSS直接在 divtd 标签上加 background-color
文字位置错乱使用了 margin 控制间距改为 padding
图片不显示引用相对路径或未公网可访问的地址改为公网绝对路径,或使用 base64 嵌入图片
字体变形使用了非安全字体改为 ArialHelvetica 等常见字体

这篇文档对你有帮助吗?