我试图找到一种在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>
如何为每个新工作指定自定义电子邮件地址?
答案 0 :(得分:0)
<int-mail:to expression="payload.to"/>
它已经初始化为变量表达式;消息有效负载上必须有一个字段to
,并且必须有一个getter getTo()
。
因此,您需要做的就是更改有效负载中设置的值。
您可以更改此表达式,以任何方式计算这些标题值。