Java 如何在Spring集成中使用特定于工作的电子邮件收件人地址?

Java 如何在Spring集成中使用特定于工作的电子邮件收件人地址?,java,spring,spring-integration,spring-batch,Java,Spring,Spring Integration,Spring Batch,我试图找到一种在Spring批处理作业开始时设置电子邮件收件人的方法。问题是我必须更改现有作业的行为,该作业在Spring引导初始化开始时初始化其电子邮件收件人(mail to) <int-mail:header-enricher input-channel="expressionsInput" default-overwrite="false"> <int-mail:to expression="payload.to"/> <int-mail:cc

我试图找到一种在Spring批处理作业开始时设置电子邮件收件人的方法。问题是我必须更改现有作业的行为,该作业在Spring引导初始化开始时初始化其电子邮件收件人(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> 

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

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

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


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

请提供有关如何使用该配置的详细信息。Spring批处理具有
作业
作用域,因此您可以将特定于作业的配置存储在那里,并向该
发送消息