Flowable入门系列文章47 - 电子邮件任务
Flowable允许您通过向一个或多个收件人发送电子邮件的自动邮件服务任务来增强业务流程,包括支持cc,bcc,HTML内容等。请注意,邮件任务不是 BPMN 2.0规范的正式任务(因此没有专门的图标)。因此,在Flowable中,邮件任务被实现为一个专门的服务任务。
1、邮件服务器配置
Flowable引擎通过具有SMTP功能的外部邮件服务器发送电子邮件。要真正发送电子邮件,引擎需要知道如何到达邮件服务器。以下属性可
以在flowable.cfg.xml配置文件中设置:
属性 | 需要 | 描述 |
---|---|---|
mailServerHost | 没有 | 您的邮件服务器的主机名(例如,mail.mycorp.com)。默认是localhost |
mailServerPort | 是的,不在默认端口上 | 邮件服务器上的SMTP通信端口。默认值是25 |
mailServerDefaultFrom | 没有 | 当用户没有提供电子邮件发件人的默认电子邮件地址。默认情况下,这是flowable@flowable.org |
mailServerUsername | 如果适用于您的服务器 | 某些邮件服务器需要凭证才能发送电子邮件。默认情况下不设置。 |
mailServerPassword | 如果适用于您的服务器 | 某些邮件服务器需要凭证才能发送电子邮件。默认情况下不设置。 |
mailServerUseSSL | 如果适用于您的服务器 | 一些邮件服务器需要SSL通信。默认情况下设置为false。 |
mailServerUseTLS | 如果适用于您的服务器 | 某些邮件服务器(例如gmail)需要TLS通信。默认情况下设置为false。 |
2、定义电子邮件任务
电子邮件任务是作为专用的服务任务实现的,通过为服务任务的类型设置“邮件”来定义。
<serviceTask id="sendMail" flowable:type="mail">
电子邮件任务由字段注入配置。这些属性的所有值都可以包含EL表达式,这些表达式在流程执行期间在运行时被解析。以下属性可以设置:
属性 | 需要 | 描述 |
---|---|---|
至 | 是 | 电子邮件的收件人。多个收件人在逗号分隔列表中定义 |
从 | 没有 | 发件人的电子邮件地址。如果未提供,则使用从地址配置的默认值。 |
学科 | 没有 | 电子邮件的主题。 |
CC | 没有 | 电子邮件的cc。多个收件人在逗号分隔列表中定义 |
BCC | 没有 | 电子邮件的密件抄送。多个收件人在逗号分隔列表中定义 |
字符集 | 没有 | 允许指定电子邮件的字符集,这是许多非英语语言所必需的。 |
HTML | 没有 | 一段HTML是电子邮件的内容。 |
文本 | 没有 | 电子邮件的内容,以防需要发送简单的,非丰富的电子邮件。可以与html结合使用,适用于不支持丰富内容的电子邮件客户端。电子邮件客户端然后可以回到这个纯文本的选择。 |
htmlVar | 没有 | 包含作为电子邮件内容的HTML的流程变量的名称。这和html的主要区别在于,这个内容在被邮件任务发送之前会被替换掉。 |
textVar | 没有 | 包含电子邮件的纯文本内容的过程变量的名称。这和文本之间的主要区别在于,这个内容在被邮件任务发送之前会被替换表达式。 |
ignoreException | 没有 | 处理电子邮件时是否失败,而不是抛出FlowableException。默认情况下,它被设置为false。 |
exceptionVariableName | 没有 | 当电子邮件处理由于ignoreException = true而不会引发异常时,将使用具有给定名称的变量来保存失败消息 |
3、用法示例
以下XML片段显示了使用电子邮件任务的示例。
<serviceTask id="sendMail" flowable:type="mail">
<extensionElements>
<flowable:field name="from" stringValue="order-shipping@thecompany.com" />
<flowable:field name="to" expression="${recipient}" />
<flowable:field name="subject" expression="Your order ${orderId} has been shipped" />
<flowable:field name="html">
<flowable:expression>
<![CDATA[
<html>
<body>
Hello ${male ? 'Mr.' : 'Mrs.' } ${recipientName},<br/><br/>
As of ${now}, your order has been <b>processed and shipped</b>.<br/><br/>
Kind regards,<br/>
TheCompany.
</body>
</html>
]]>
</flowable:expression>
</flowable:field>
</extensionElements>
</serviceTask>
上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:
Flowable入门系列文章47 - 电子邮件任务相关推荐
- Flowable入门系列文章193 - 禁用批量插入和安全脚本
1.禁用批量插入 默认情况下,引擎将在批量插入中将同一数据库表的多个插入语句组合在一起,从而提高性能.已经针对所有支持的数据库进行了测试和实施. 但是,它可能是受支持和测试过的数据库的特定版本,不允许 ...
- Flowable入门系列文章195 - JMX的组态和服务URL
1.组态 JMX使用默认配置,以便于使用最常用的配置进行部署.但是,更改默认配置很容易.您可以通过编程或通过配置文件来完成.下面的代码片段显示了如何在配置文件中完成这个工作: <bean id= ...
- Flowable入门系列文章11 - Flowable API 01
1.Process Engine API和服务 引擎API是与Flowable进行交互的最常见的方式.主要的出发点是ProcessEngine,可以按照配置部分所述的几种方式创建 .从 Process ...
- Flowable入门系列文章35 - Activity解读 11
1.消息中间捕捉事件 描述 中间捕获 消息事件捕获具有指定名称的消息. 图形表示法 中间捕捉消息事件可视化为一个典型的中间事件(圆圈内有较小的圆圈),里面有消息图标.消息图标是白色(未填充),以指示其 ...
- Flowable入门系列文章194 - JMX的基本介绍和属性说明
1.介绍 可以使用标准的Java管理扩展(JMX)技术连接到Flowable引擎,以获取信息或更改其行为.任何标准的JMX客户端都可以用于这个目的.启用和禁用Job Executor,部署新的流程定义 ...
- Flowable入门系列文章49 - 骡子任务
mule任务允许你发送消息给mule,增强了Flowable的集成功能.请注意,Mule任务不是 BPMN 2.0规范的正式任务(因此没有专门的图标).因此,在Flowable中,mule任务被实现为 ...
- Flowable入门系列文章90 - 一般可流动的REST原则 01
1.安装和认证 Flowable包含一个REST API给Flowable引擎,可以通过将flowable-rest.war文件部署到像Apache Tomcat这样的servlet容器来安装.但是, ...
- Flowable入门系列文章42 - 用户任务
1.描述 一个用户任务被用来模拟需要由人来完成的工作.当进程执行到达这样的用户任务时,在分配给该任务的任何用户或组的任务列表中创建新的任务. 2.图形表示法 用户任务可视化为一个典型的任务(圆角矩形) ...
- Flowable入门系列文章62 - 异步延续
Flowable以交易方式执行流程,可以根据需要进行配置.我们先看看Flowable如何正常地处理事务.如果触发Flowable(启动一个进程,完 成一个任务,发出执行信号),Flowable将在进程 ...
最新文章
- R语言ggplot2可视化百分比显示实战:纵轴显示为百分比、在柱状图上显示百分比、按照因子变量绘制分组子图(纵轴显示为百分比)、可视化图中显示数据百分比
- 切割图形_3D打印、激光切割、图形化编程,六一科普活动喊你来报名啦!
- windows server backup
- [0618]Tyvj1128中文大写数字
- sql语句执行步骤详解
- 数学建模(7)---建模开始
- CVPR 2017精彩论文解读:综合使用多形态核磁共振数据的3D生物医学图像分割方法...
- 犹太人一直被誉为高智商的民族——那么犹太人天生就很聪明吗?听听他们自己的解释:...
- BUUCTF:[WUSTCTF2020]alison_likes_jojo
- canvas图片合成
- 使用session验证输入的验证码是否正确
- 离散数学模拟微信红包算法升级版
- GB/T18655-2010标准下的动力电池系统及其BMS电磁EMC测试
- 概念模型、数据模型、关系数据模型
- 分享调试SI4432的一些小经验
- Linux命令之bc命令
- ddtv.space index.php,图解MongoDB原理(二)
- 西安电子科大计算机考研调剂,西安电子科技大学电子工程学院2020考研调剂信息...
- 各厂内推整理 (新增宇宙条)| 第四期
- C语言—[Game]猜数字