如何在Spring Integration中使用特定于作业的电子邮件收件人地址?

时间:2017-06-29 07:17:23

标签: java spring spring-integration spring-batch

我试图找到一种在Spring Batch Job开始时设置电子邮件收件人的方法。问题是我必须改变现有作业的行为,它在Spring Boot初始化开始时初始化它的电子邮件收件人(mail-to)。

<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> 

如何为每个新工作指定自定义电子邮件地址?

1 个答案:

答案 0 :(得分:0)

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

它已经初始化为变量表达式;消息有效负载上必须有一个字段to,并且必须有一个getter getTo()

因此,您需要做的就是更改有效负载中设置的值。

您可以更改此表达式,以任何方式计算这些标题值。