`
eworkflow
  • 浏览: 218762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java工作流软件发送邮件的方案

 
阅读更多

利用javamail的功能将发送邮件的功能集成到java工作流系统中。javamail包提供有发送邮件的方法,设置发送人地址,收件人地址,抄送,主题,邮件服务器地址,认证用户等信息,再调用javamail的发送功能,就能将邮件发出。 将发送邮件的功能封装成通用的类,将发送人,收件人,认证用户,邮件服务器地址等作为参数,传递到通用的邮件类中。在需要发送邮件的节点处设置这些信息。java工作流引擎在执行流程的流转时,解释这些参数和执行发送邮件的类,将邮件发送给指定的人。

 

java工作流引擎在设计之初就应该留好这些接口,供集成发送邮件,发送短信等调用,当用户有了这些需求时,能快速方便的设置和使用这些功能。在eworkflow for java版本中就集成有发送邮件的功能。

 

发送邮件有定制的,也有直接调用的两种方式,在节点办理的前后可以指定发送邮件的功能。在任务引擎中也配置有发送邮件的功能,给任务创建人发送邮件,任务超期后,给相关人员发送邮件通知,任务完成时也可以发送邮件通知。甚至在任务分派后,定时的不断发送,直至任务完成。

 

利用javaMail发送邮件的功能很简单

String to = (String) args.get("to");
String from = (String) args.get("from");
String subject = (String) args.get("subject");
String cc = (String) args.get("cc");
String m = (String) args.get("message");
String smtpHost = (String) args.get("smtpHost");

获取设置信息中的发送人,收件人,主题,邮件服务器等信息

 

message.setSubject(parseVariables ? variableResolver.translateVariables(subject, transientVars, ps).toString() : subject);    message.setSentDate(new Date());

message.setText(parseVariables ? variableResolver.translateVariables(m, transientVars, ps).toString() : m); message.saveChanges();

transport.connect();

transport.send(message);

transport.close();

 

执行发送邮件的命令

在java工作流系统中集成发送邮件的功能,主要要设计好流程引擎的接口,在相应的节点处能调用发送邮件的类,实现发送邮件的功能。

0
0
分享到:
评论
1 楼 shige19 2013-11-28  
1 填写申请的节点和审批的节点调用同一张表单, 只是前者是可写表单, 后者是只读表单
   可以通过php输出intput或label / css控制input的readonly 等技术手段来处理可写/只读表单
2 审批意见不放到业务表单上, 放到流程上, 在点击审批按钮时弹出对话框让用户来填写审批意见

相关推荐

    用JAVA实现的工作流

    本文将深入探讨Java工作流实现的关键知识点。 1. **工作流模型**: - 工作流模型是定义任务流转逻辑的基础,包括活动(Activity)、转换(Transition)和角色(Role)。活动表示具体的工作任务,转换规定了任务间...

    Net三款工作流引擎比较.docx

    工作流引擎是一种软件系统,它能自动执行业务流程中的任务,按照预定义的规则和步骤协调工作。工作流引擎通常包括流程设计、执行、监控和管理等功能,帮助组织提高效率,确保流程的一致性和合规性。 【Windows ...

    Notes工作流引擎

    IBM Lotus Notes/Domino是IBM开发的一个协同软件平台,它提供了电子邮件、日历、任务管理、文档共享、数据库和工作流等功能。Notes数据库(nsf文件)是其核心组成部分,存储了各种类型的数据和应用逻辑。工作流引擎...

    基于java的电子邮件系统--工具软件

    【标题】:基于Java的电子邮件系统--工具软件 在IT领域,构建基于Java的电子邮件系统是一种常见的需求,其中“james3.0邮件服务器”是一个关键组件。James是一款开源、基于Java的邮件服务器,它提供了全面的邮件...

    kettle 读取数据到 Excel 表格,自动发送邮件

    - **数据转换**:Kettle的工作流(Job)和转换(Transformation)允许你对数据进行清洗、过滤、聚合、计算等操作。 - **写入Excel**:Kettle通过“Excel Writer”或“Excel Output”步骤将处理后的数据导出到Excel...

    Informatica 警告邮件解决方案

    标题中的“Informatica 警告邮件解决方案”指的是在使用Informatica这个数据集成工具时,如何设置和实施一个系统,以便在数据处理的Session出现问题时,自动向管理员发送警告邮件。这种解决方案对于实时监控和快速...

    论文:基于RTP流媒体实时传输的Java实现

    ### 基于RTP流媒体实时传输的Java实现 #### 引言 随着信息技术的迅猛发展,网络应用已经从单纯的信息浏览和电子邮件等基础服务,拓展至更复杂的领域,如远程视频会议、可视电话、远程教育乃至远程医疗诊断。然而,...

    javaOA管理系统

    因此,系统可能内置或集成工作流引擎,如Activiti或Flowable,通过邮件通知相关人员参与审批流程。 5. 安全性:邮件操作涉及敏感信息,如用户邮箱地址和密码,系统需确保这些信息的安全存储和传输,防止泄露。 6. ...

    jbpm4.4 邮件发送demo

    jbpm4.4是Jboss工作流(Business Process Management)平台的一个版本,它是一个开源的BPM解决方案,用于设计、执行和管理业务流程。在这个"jbpm4.4 邮件发送demo"中,我们可以推测作者通过编写一个简单的应用程序,...

    开源工作流管理系统jbpm的应用研究.docx

    jbpm的设计理念是将工作流与软件项目开发相结合,提供了一个灵活且可扩展的框架,适用于各种Java环境,如Web应用程序、Swing应用程序或EJB。 jbpm的架构采用了典型的三层结构,包括浏览器层、Web容器和数据库。...

    java开源包10

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    邮件服务器

    邮件服务器是一种至关重要的IT基础设施,主要...通过使用MailEnable这样的软件,可以搭建自己的邮件服务器,进行测试和比较,从而选择最适合业务需求的解决方案。记得始终遵守相关规定,确保测试环境的合法性和安全性。

    JAVA上百实例源码以及开源项目源代码

    Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...

    java开源包6

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包9

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    开源工作流管理系统jbpm的应用研究.pdf

    例如,发送邮件的过程就是一个典型的工作流应用场景。用户登录后,系统获取其任务列表,然后通过流程处理邮件的发送。在这个过程中,流程实例和令牌对象起到了关键作用,它们记录了流程的状态和执行路径。 总的来说...

    java开源包4

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包101

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包5

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

Global site tag (gtag.js) - Google Analytics