Flowable發(fā)郵件

Flowable發(fā)郵件,近期研究了一下flowable發(fā)郵件的功能,在這里分享一下flowable郵件任務的功能。本文重點分析一下內(nèi)容:

1.文檔中定義如何發(fā)郵件,包括郵件的內(nèi)容,收件人、主題,抄送等。

2.流程引擎配置類中定義發(fā)件人的信息。

3.測試郵件是否可以發(fā)送。

1.定義流程文檔

首先,我們定義一個可以發(fā)郵件的文檔,文檔圖如下所示:

我們重點看一下郵件服務任務的配置,注意郵件任務本質(zhì)上也是一個serviceTask,上圖中的郵件任務詳細配置如下圖所示:

這些配置的屬性最終在xml文檔的表示如下所示:

2.郵件服務配置信息

屬性是否必須描述

to是郵件的接受者。可以使用逗號分隔多個接受者

from否郵件發(fā)送者的地址。如果不提供,會使用默認配置的地址。

subject否郵件的主題

cc否郵件抄送人。可以使用逗號分隔多個接收者

bcc否郵件暗送人。可以使用逗號分隔多個接收者

charset否可以修改郵件的字符集,對很多非英語語言是必須設置的。

html否作為郵件內(nèi)容的HTML。

text否郵件的內(nèi)容,在需要使用原始文字(非富文本)的郵件時使用。 可以與html一起使用,對于不支持富客戶端的郵件客戶端。 客戶端會降級到僅顯示文本的方式。

3.流程文檔的配置

上面,我們繪制了文檔并定義了收件人的一些信息,但是這個郵件是誰發(fā)的呢?換言之發(fā)件人是誰?這些信息我們需要進行配置,具體配置信息如下:

class="org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration">

mailServerHost:發(fā)郵件的主機地址。

mailServerPort:發(fā)郵件的主機暴露的端口。

mailServerDefaultFrom:默認的發(fā)件人。

mailServerUsername:發(fā)件人的郵箱用戶名。

mailServerPassword:POP3/SMTP服務的授權(quán)碼(注意一點,這里并不是郵箱的密碼)。

4.部署上述文檔并進行測試

其中啟動流程實例的相關(guān)代碼如下所示:

@Test

public void start1() {

Authentication.setAuthenticatedUserId("分享牛");

runtimeService.startProcessInstanceByKey("myProcess");

}

不出意外的話,發(fā)送的郵件截圖信息如下:

至此,郵件任務使用以及測試通過。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,941評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,098評論 25 708
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • 思維導圖就像是一個貼身管家,從工作到學習、生活都能夠為你量身打造貼心計劃,在為學習發(fā)愁的你何不試著去用思維導圖制定...
    一只流浪喵閱讀 2,581評論 0 0