2017-06-29 14 views
0

我試圖找到一種方法來在Spring Batch Job開始時設置電子郵件收件人。問題是我必須改變現有作業的行爲,它在Spring Boot初始化開始時初始化它的電子郵件收件人(郵件發送)。如何在Spring集成中使用作業特定的電子郵件收件人地址?

<int-mail:header-enricher input-channel="expressionsInput" default-overwrite="false"> 
    <int-mail:to expression="payload.to"/> 
    <int-mail:cc expression="payload.cc"/> 
    <int-mail:bcc expression="payload.bcc"/> 
    <int-mail:from expression="payload.from"/> 
    <int-mail:reply-to expression="payload.replyTo"/> 
    <int-mail:subject expression="payload.subject" overwrite="true"/> 
</int-mail:header-enricher> 

如何爲每個新工作指定自定義電子郵件地址?

+0

請提供更多信息您如何使用該配置。 Spring Batch具有'作業'範圍,所以你可以在那裏存儲作業特定的配置併發送消息給'

回答

0

<int-mail:to expression="payload.to"/>

它已經初始化爲一個變量表達式;消息有效載荷上必須有一些字段to,並且有一個獲取者getTo()

因此,您所需要做的就是更改有效負載中設置的值。

你可以改變這個表達式來計算你想要的那些標題值。

相關問題