电子邮件任务

概览

发送电子邮件任务(Email Sending Task) 可以在流程的执行过程中发送电子邮件。 使用该功能需要安装 电子邮件 扩展组件。

这是 Jmix 开发的一个自定义任务,并非 BPMN 的标准任务。

图形表示

该任务是一个服务任务,在图中展示为圆角矩形,左上角有一个小的信封图标。 图标已填充表示发送的语义。

email task

属性

邮件任务有下列属性:

email task properties

配置邮件任务:

  • 首先,需要设置 通用任务属性

  • 然后,设置邮件相关的参数。

  • 按需创建 执行监听器(Execution listeners)

  • 关于 异步(Async) 标记,详情参考 事务

电子邮件发送任务没有可用的多实例属性。 但是可用在多实例的嵌入子流程中。 参阅 多实例

电子邮件参数

电子邮件任务与普通的发送电子邮件一样,有一些比如收件人、发件人、主题等参数。

设置邮件地址

邮件地址有这些字段: ToCcBccFrom

前三个可以包含多个邮件地址,用 Email Address Editor 填写, 点击 edit button Edit 按钮。

可以使用流程变量或表达式来提供地址,也可以直接设置地址。 支持设置多个邮件地址,并可以在编辑器中设置:

address editor

From 是发件人地址,只能有一个地址。这样就不能使用编辑器了,可以直接在字段中填写地址或表达式。

  • Subject - 邮件主题。主题中可以使用流程变量。

  • Content - 邮件正文。在编辑器中,可以选择正文的类型:HTML 或纯文本。这里也能使用流程变量。

    email content editor
  • Content type - 定义正文的类型,HTML 或纯文本。

    content type

异步发送

  • Send asynchronously - 默认情况下,邮件是异步发送。

    send async

    别忘记选择 Async 标记,这个标记适用所有任务。

附件

  • Attachments - 附件。 附件需要通过表达式指定:可以是流程变量或 Spring bean 的方法调用。 支持 FileFileRefbyte[]FileDescription 类型。

    附件的名称是可选的。 如果附件名称未指定,则从文件内容获取。 如果文件是 byte[] 类型,则默认使用 attachment_<incremental_part> 作为文件名。

    create attachment