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-邮件任务相关推荐

  1. Activiti邮件任务

    Activiti邮件任务 作者:邓家海 会不会有那么一天,你会妒忌 Activiti有一种任务叫做邮件任务,顾名思义,就是流程办理到邮件任务的时候,系统就会自动的给你发送任务. Activiti所需要 ...

  2. springboot activiti 配置项详解

    asyncExecutorEnabled属性设置设置true后将代替那些老的Job executor spring.activiti.async-executor-enabled=false spri ...

  3. activiti5第六弹 手动任务、接收任务、邮件任务

    手动任务和接收任务几乎不在程序中做什么事情---只是在流程的历史中留下一点痕迹,表明流程是走过某些节点的...而且这两个任务是无法用taskservice查询到的 但是接收任务比手动任务多一个功能,就 ...

  4. activiti5第一弹-----基本的activiti示例

    建立一个普通的javaSE工程,工程的目录结构如下: 需要的jar包如下: 在config文件夹下创建log4j.properties用来输入日志,内容如下: log4j.rootLogger=INF ...

  5. activiti 工作流_JAVA-工作流引擎-activiti-Tasks介绍

    Tasks 1.User Task:用户任务用于建模需要由人工参与者完成的工作.当流程执行到达此类用户任务时,将在分配给该任务的用户或组的任务列表中创建新任务. 2.Script Task:脚本任务是 ...

  6. activiti 流程文件存哪里_JAVA-工作流引擎-activiti-Tasks介绍

    Tasks 1.User Task:用户任务用于建模需要由人工参与者完成的工作.当流程执行到达此类用户任务时,将在分配给该任务的用户或组的任务列表中创建新任务. 2.Script Task:脚本任务是 ...

  7. java activiti_《Activiti实战》PDF 下载

    图书目录: 本书推荐 前言 第一部分 准备篇 第1章 认识Activiti 1.1 什么是Activiti 1.2 工作流基础 1.2.1 什么是BPM 1.2.2 工作流生命周期 1.2.3 什么是 ...

  8. 扩展activiti 支持任意属性扩展

    本文主要讲解如何扩展activiti,使其支持任意属性配置. 先来看下效果 这个流程的分支二这个人员设置,实际存放xml格式如下: <userTask id="Activity_03o ...

  9. 工作流activiti

    回顾一下以前使用过的activiti工作流:下载工作流引擎和下载插件就不说了,这个百度上很多. 安装遇到的问题: 说一下再下载插件中容易遇到的几个问题以及解决的方案:自己电脑上安装的有java ide ...

  10. activiti使用详解

    文章目录 activiti使用详解 快速开始 在项目中添加如下依赖项 修改application.yml配置文件和启动类 在resources目录下新建processes目录并添加如下流程文件task ...

最新文章

  1. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽
  2. sql server php 案例,php连接sql server 2008案例
  3. nullable field verification in gateway backend
  4. 交叉编译docker_端侧推理引擎Tengine初识:安卓平台交叉编译并跑通MobileNetV1
  5. workerman相关
  6. java并发编程笔记--Executor相关API整理
  7. 创建的maven子项目怎么访问接口404_【经验分享】新手学Java编程语言怎么入门?...
  8. 我的世界java内存不足_[菜鸟级]简单解决内存溢出内存不足、卡机问题(可当启动器使用)...
  9. MTK:屏幕模板机制
  10. python自动排版公众号_如何实现公众号排版自动化?微信公众号一键排版软件推荐...
  11. matlab代码:考虑实时市场联动的电力零售商鲁棒定价策略
  12. php flash 代码转换,php+flashpaper实现文档自动转换
  13. “eclipse”出现异常,“install new software”工具 无法使用,提示“Operation cannot be completed”错误的解决方案。
  14. 有利于SEO的div+CSS的命名规则小结(技巧)
  15. C++中继承 —— 继承的概念及定义
  16. Android学习之——操作SIM卡联系人
  17. IntelliJ IDEA如何修改版权信息
  18. python爬取携程酒店评论_python爬取携程酒店列表
  19. matlab自学笔记一(台大郭彦甫)
  20. 最全的卫星影像分辨率和传感器参数汇总SPOT、IKONOS、QB、北京一号、ZY-1-02C

热门文章

  1. Codeforces Round #467 (Div. 2) D. Sleepy Game
  2. egret实现微信排行榜功能 (2018-8-20)
  3. leetcode 算法题575 (简单147) 罗马数字转整数
  4. 隐私空间伪装计算机,隐私空间app(文件夹隐藏) 6.1.9 免root
  5. 详细解析机组中的存储单元 存储字 存储字长
  6. 已解决 There are unfinished transactions remaining. You might consider running yum-complete-transaction
  7. Reentrantlock和其搭档Condition —————— 开开开山怪
  8. 找1到n中缺失的数字(长度为n-1的整形数组,数字的范围在1到n,找其中一个缺失的数字)
  9. 必做作业三_ShareX结构化原型设计
  10. spark kryo java,在Spark中自定义Kryo序列化输入输出API