跳到主要内容

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


节点功能: 可以向指定的1个或多个邮箱地址发送指定的文本内容和附件,并支持抄送。

场景举例:

  • 当工单应用中,一个工单标记为已解决时,向反馈发送修复确认的邮件

  • 当订单表中订单的状态标记为已发货时,就自动给客户发送一封已发货的通知邮件

  • 营销活动确认后,向联系人表中的目标客户批量发送营销邮件

配置场景示例

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

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

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

  2. 流程中拉取并配置发送邮件节点

发送方式

支持两种发送方式:

  • 标准

    支持抄送,每个收件人都可以看到所有收件人和抄送人邮箱。

  • 群发单显

    不支持抄送,采用一对一单独发送,每个收件人只能看到自己的地址

无论是哪种方式,每个邮箱地址都会消耗1封邮件的费用。

收件人

邮件的接收人、邮箱地址可以手写输入,也可以从通讯录中选择某个用户(账户需绑定邮箱),也可以或者从前面节点的对象中选择。

  • 如果所有邮件发给同一个人,则可以直接录入他的邮箱地址。

  • 如果是客户(非HAP用户)工单完成通知,则需要选择记录中填写的邮箱。存储邮箱的字段必须选择“邮箱地址”控件才能被识别选择。

  • 如果是审批结果通知,则可以直接选择申请人的系统账号。

  • 如果是批量发送营销邮件,则可以前面的获取批量数据节点中选择邮箱

主题和正文

可以输入固定内容,或者结合流程中的节点对象动态拼接为新的内容。

正文编辑支持富文本模式,也支持选择富文本字段。

发件人名称

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

发件人邮箱

发件人邮箱地址不可设置,为平台统一配置的邮箱地址。

回复地址

当邮件接收人要回复自动发送的邮件时,会自动发送到此处设置的邮箱地址。

附件

  • 支持发送多个附件,附件总大小不超过50M

  • 支持从本地上传固定附件,所有邮件都发送此附件

  • 可以选择记录中的附件,不同邮件发送的附件可能不同

效果

富文本模式下的使用

邮件正文中支持富文本模式排版编辑,也支持选择富文本字段和其他字段。

如何选择节点对象

选择节点中的字段后,会自动复制对应字段的ID,然后手动粘贴到编辑框中即可。

节点别名和字段别名

在富文本模式下,选择的节点对象显示为{节点ID.字段ID},是两个比较长的字符串,这样不利于排版,也不利于识别。

节点支持设置别名,字段也支持别名,设置后,显示的格式{节点别名.字段别名}

节点别名设置

字段别名设置

最后的效果

邮件发送限制

对于同一个收件人(同一个邮箱),一个小时内最多发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种颜色:边框线颜色、表头文字颜色、表头背景色和数据单元格背景色。

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

删除序号

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


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧