activiti-邮件任务
Activiti邮件任务
作者:邓家海
会不会有那么一天,你会妒忌
Activiti有一种任务叫做邮件任务,顾名思义,就是流程办理到邮件任务的时候,系统就会自动的给你发送任务。
Activiti所需要的jar包
Commons.logging-1.1.jar
Commons-email-1.4.jar
Commons-lang-3.2.jar
邮箱设置,这里我们使用QQ邮箱来发送邮件。
打开你的QQ邮箱
设置-账户- POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
开启SMTP服务,记住授权码,授权码就是你的登录密码.
Activiti配置:
<!-- 邮件任务,发送邮件 -->
<property name="mailServerHost" value="smtp.qq.com" />
<property name="mailServerPort" value="465"/>
<property name="mailServerDefaultFrom" value="763630473@qq.com" />
<property name="mailServerUsername" value="763630473@qq.com" />
<property name="mailServerPassword" value="qotn*******mbpbbff" />
<property name="mailServerUseSSL" value="true" />
第一行是设置QQ邮箱的SMTP服务器
第二行是设置邮箱的端口
第三行是默认的接收邮箱,当工作流没有设置接收邮箱的时候,会发送到默认邮箱上面
第四行是发送的邮箱用户名
第五行就是开启邮箱的授权码
流程图的设计
<serviceTask id="sid-A360E361-0D09-460E-9F4D-3A97DD7E3D51" name="发送邮件" activiti:type="mail">
<extensionElements>
<activiti:field name="to">
<activiti:string><![CDATA[763630473@qq.com]]></activiti:string>
</activiti:field>
<activiti:field name="from">
<activiti:string><![CDATA[763630473@qq.com]]></activiti:string>
</activiti:field>
<activiti:field name="subject">
<activiti:string><![CDATA[Activity测试邮件]]></activiti:string>
</activiti:field>
<activiti:field name="text">
<activiti:string><![CDATA[这是测试邮件]]></activiti:string>
</activiti:field>
<activiti:field name="html">
<activiti:string><![CDATA[测试]]></activiti:string>
</activiti:field>
<activiti:field name="charset">
<activiti:string><![CDATA[UTF-8]]></activiti:string>
</activiti:field>
</extensionElements>
</serviceTask>
部署-启动流程
成功!!!!
activiti-邮件任务相关推荐
- Activiti邮件任务
Activiti邮件任务 作者:邓家海 会不会有那么一天,你会妒忌 Activiti有一种任务叫做邮件任务,顾名思义,就是流程办理到邮件任务的时候,系统就会自动的给你发送任务. Activiti所需要 ...
- springboot activiti 配置项详解
asyncExecutorEnabled属性设置设置true后将代替那些老的Job executor spring.activiti.async-executor-enabled=false spri ...
- activiti5第六弹 手动任务、接收任务、邮件任务
手动任务和接收任务几乎不在程序中做什么事情---只是在流程的历史中留下一点痕迹,表明流程是走过某些节点的...而且这两个任务是无法用taskservice查询到的 但是接收任务比手动任务多一个功能,就 ...
- activiti5第一弹-----基本的activiti示例
建立一个普通的javaSE工程,工程的目录结构如下: 需要的jar包如下: 在config文件夹下创建log4j.properties用来输入日志,内容如下: log4j.rootLogger=INF ...
- activiti 工作流_JAVA-工作流引擎-activiti-Tasks介绍
Tasks 1.User Task:用户任务用于建模需要由人工参与者完成的工作.当流程执行到达此类用户任务时,将在分配给该任务的用户或组的任务列表中创建新任务. 2.Script Task:脚本任务是 ...
- activiti 流程文件存哪里_JAVA-工作流引擎-activiti-Tasks介绍
Tasks 1.User Task:用户任务用于建模需要由人工参与者完成的工作.当流程执行到达此类用户任务时,将在分配给该任务的用户或组的任务列表中创建新任务. 2.Script Task:脚本任务是 ...
- java activiti_《Activiti实战》PDF 下载
图书目录: 本书推荐 前言 第一部分 准备篇 第1章 认识Activiti 1.1 什么是Activiti 1.2 工作流基础 1.2.1 什么是BPM 1.2.2 工作流生命周期 1.2.3 什么是 ...
- 扩展activiti 支持任意属性扩展
本文主要讲解如何扩展activiti,使其支持任意属性配置. 先来看下效果 这个流程的分支二这个人员设置,实际存放xml格式如下: <userTask id="Activity_03o ...
- 工作流activiti
回顾一下以前使用过的activiti工作流:下载工作流引擎和下载插件就不说了,这个百度上很多. 安装遇到的问题: 说一下再下载插件中容易遇到的几个问题以及解决的方案:自己电脑上安装的有java ide ...
- activiti使用详解
文章目录 activiti使用详解 快速开始 在项目中添加如下依赖项 修改application.yml配置文件和启动类 在resources目录下新建processes目录并添加如下流程文件task ...
最新文章
- 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
- sql server php 案例,php连接sql server 2008案例
- nullable field verification in gateway backend
- 交叉编译docker_端侧推理引擎Tengine初识:安卓平台交叉编译并跑通MobileNetV1
- workerman相关
- java并发编程笔记--Executor相关API整理
- 创建的maven子项目怎么访问接口404_【经验分享】新手学Java编程语言怎么入门?...
- 我的世界java内存不足_[菜鸟级]简单解决内存溢出内存不足、卡机问题(可当启动器使用)...
- MTK:屏幕模板机制
- python自动排版公众号_如何实现公众号排版自动化?微信公众号一键排版软件推荐...
- matlab代码:考虑实时市场联动的电力零售商鲁棒定价策略
- php flash 代码转换,php+flashpaper实现文档自动转换
- “eclipse”出现异常,“install new software”工具 无法使用,提示“Operation cannot be completed”错误的解决方案。
- 有利于SEO的div+CSS的命名规则小结(技巧)
- C++中继承 —— 继承的概念及定义
- Android学习之——操作SIM卡联系人
- IntelliJ IDEA如何修改版权信息
- python爬取携程酒店评论_python爬取携程酒店列表
- matlab自学笔记一(台大郭彦甫)
- 最全的卫星影像分辨率和传感器参数汇总SPOT、IKONOS、QB、北京一号、ZY-1-02C
热门文章
- Codeforces Round #467 (Div. 2) D. Sleepy Game
- egret实现微信排行榜功能 (2018-8-20)
- leetcode 算法题575 (简单147) 罗马数字转整数
- 隐私空间伪装计算机,隐私空间app(文件夹隐藏) 6.1.9 免root
- 详细解析机组中的存储单元 存储字 存储字长
- 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
- Reentrantlock和其搭档Condition —————— 开开开山怪
- 找1到n中缺失的数字(长度为n-1的整形数组,数字的范围在1到n,找其中一个缺失的数字)
- 必做作业三_ShareX结构化原型设计
- spark kryo java,在Spark中自定义Kryo序列化输入输出API