# 邮件发送审批规则

来源快照：`result_data_new_260518.json`

- 来源 ID：`1193217738345414702`
- 模块：邮件
- 目录：后台维护
- space ID：`1174654936803262671`
- 原文链接：未提供
- 产品基线：未提供

## 正文

一、

# 功能背景及价值

目前OA的邮件发送功能，若开启了邮件菜单，即可随意发送内部邮件或者外部邮件，对于一些安全要求较高的客户，发件需要进行控制以及监控，该需求是为了方便管理员对系统中邮件发送的监控。

OA中发送邮件功能限制，对于普通用户账号发送邮件进行限制，显示收件人数量；增加邮件发送审批功能，设置邮件的审批规则，满足规则的邮件发送时，需要进行审批才可发送。

二、

# 功能概述

1.

产品安装初始化默认关闭内部邮件功能，目前是默认开启状态。

2.

增加默认可选收件人规则限制条件。

3.

增加可根据条件进行邮件发送审批功能。

系统设置中增加邮件发送审批规则菜单，可设置邮件发送规则以及对应的审批流程，若发件时满足规则，则触发对应的审批流程，流程审批通过则发送，退回则不发送，邮件点击发送后，邮件在已发送中，同时显示审批状态【待审批】，若流程退回，则显示状态为【退回】，若审批流程在审批前操作删除，则邮件状态同【退回】状态。

若发送的邮件同时满足多个规则，则优先触发最新的规则生成审批流程。

三、

# 功能详细说明

### 1.配置邮件发送审批规则

在系统设置菜单下，新增菜单【邮件发送审批规则】，可设置邮件触发流程审批的规则。

基本信息：可设置启用禁用，匹配规则，应用内部邮件或者外部邮件

触发条件：可设置主题，发件人，收件人，抄送人，发件日期，重要性，符合触发条件的时候，发送邮件时才会触发审批工作流

审批工作流：关联发件审批工作流，关联字段对应的是工作流中的表单字段。

如图1.

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221427593428992&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

                                                     图1

### 2.设置审批流程

表单设置：

根据邮件发送审批规则里面的关联字段设置，配置流程表单里面对应的字段。（这些字段配置是为了在流程里面可以查看邮件对应的字段信息）。

字段类型需要与邮件发送审批规则中的字段类型保持一致，如内部发件人应该配置成人力资源，

邮件密级字段应该配置机密、秘密、内部、公开分别对应value值，

可通过访问/api/bs/datasecurity/classifiedprotection/getResourceInfo4Component查看

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193658509418971140&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

如图2.

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221419045437448&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221419152220177&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

                                                    图2   

流转设置：

在指定的退回节点配置节点附加操作，新建一个审批退回的动作流(动作流分组标识：MailSendApprovalCancelAction，输入参数：mailId和tenantKey两个必填字段)，

表示：流程退回到这个节点的时候，审批邮件不在继续发送，会从已发送菜单移动到草稿箱菜单。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221423296495620&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221423459221510&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

在指定的审批节点配置节点附件操作，新建一个审批发送的动作流(分组标识：MailSendApprovalConfirmAction，输入参数：mailId和tenantKey两个必填字段)，

表示：流程审批通过到这个节点的时候，审批邮件就会正常发送，收件人可以收到此封邮件。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221427619971076&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221427633405954&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 以上全部配置完成之后，就可以使用发送邮件触发流程审批功能了。

### 3.发送邮件，触发流程审批

发送邮件，满足审批规则的时候(1中配置邮件发送审批规则)，触发审批流程提交，并且邮件在已发送里面显示“审批中”图标，已发送邮件不可操作其他动作，只可以查看触发的审批流程。如图3.

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221419152220165&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221423321358341&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

                                            图3

### 4.流程操作审批，成功发送邮件

审批节点的人收到流程，打开流程可以查看对应的邮件字段（发件人，收件人，附件，主题等等内容）。

操作批准流程，触发设置审批流程中的审批发送动作流。

邮件则会正常发送出去，收件人可以查看到邮件，发件人邮件显示内容同其他普通的邮件。如图4.

如果是定时发送的邮件，流程审批通过后立刻发送邮件，不在按照设置的定时时间发送邮件。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221423321358345&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221423273295874&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

                 图4

在邮件内容中查看审批流程跳转链接如果不对，请设置正确的业务外部地址。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193658964655841283&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

### 5.流程操作退回，不会发送邮件

操作退回流程，触发2设置审批流程中的审批退回的动作流。邮件则不会发送，收件人不会收到邮件，发件人的邮件会移动到草稿箱，列表上显示已退回的图标。再次发送此封草稿箱邮件，之前的流程会再次被提交到审批节点。如图5.

![](https://weapp.eteams.cn/papi/file/preview?fileId=1193221427619971079&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

                                          图5

四、

# 上下游关联功能点

**无**
