mail在jBPM中的应用

1,通过使用mail活动,流程作者 可以指定一个邮件信息的内容,一次发送给多个收件人。 每个email信息都是从一个模板生成的。 模板可能指定在元素内部,或者在配置文件的 process-engine-context部分指定。

元素个数描述
from0..1发件者列表
to1主要收件人列表
cc0..1抄送收件人列表
bcc0..1密送收件人列表
subject1这个元素的文字内容会成为消息的主题
text0..1这个元素的文字内容会成为消息的文字内容
html0..1这个元素的文字内容会成为消息的HTML内容
attachments0..1附件可以指定URL,classpath资源或 本地文件


 

示例使用方法:

<process name="InlineMail" xmlns="http://jbpm.org/4.0/jpdl">
  <start>
    <transition to="send birthday reminder note" />
  </start>
  <mail name="send birthday reminder note">
    <to addresses="johnDoe@some-company.com" />
    <subject>Reminder: ${person} celebrates his birthday!</subject>
    <text>Do not forget: ${date} is the birthday of ${person} </text>
    <transition to="end" />
  </mail>
  <state name="end"/>
</process>
        

 

在安装后的默认配置中包含一个jbpm.mail.properties, 它是为了指定jBPM使用的邮件服务器的。 如果想要使用其他邮件服务器,而不是localhost, 可以修改配置文件中的 mail.smtp.host

 

2,在任务中支持e-mail

可以为分配人提供一个提醒, 当一个任务添加到他们的列表时,以及在特定的时间间隔进行提醒。 每个email信息都是根据一个模板生成出来的。模板可以在内部指定, 或者在配置文件中的 process-engine-context部分指定。

表 6.15. task元素

元素数目描述
notification0..1让一个任务被分配的时候发送一个提醒消息。 如果没有引用模板,也没有提供内部的模板, mail会使用task-notification名字的模板。
reminder0..1根据指定的时间间隔发送提醒信息。 如果没有引用模板,也没有提供内部模板, mail会使用task-reminder名字的模板。

表 6.16. notification属性

属性类型默认值是否必填描述
continue{sync | async | exclusive}sync可选指定在发送提醒邮件后, 是不是产生一个异步执行。

表 6.17. reminder属性:

属性类型默认值是否必填描述
duedate持续时间(纯字符串或包含表达式) 必填在reminder email发送前的延迟时间。
repeat持续时间(纯字符串或包含表达式) 可选在一个序列reminder email发送后延迟的时间
continue{sync | async | exclusive}sync可选指定在发送提醒邮件后, 是不是产生一个异步执行。

这里有一个基本的例子,可以获得默认的模板。

<task name="review"
      assignee="#{order.owner}"
     <notification/>
     <reminder duedate="2 days" repeat="1 day"/>
</task>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值