如何从数据库中读取值并将其与Mule 3中的SMTP连接器一起使用

如何从数据库中读取值并将其与Mule 3中的SMTP连接器一起使用,mule,Mule,我想阅读数据库中的一些电子邮件详细信息,下面是我的连接器的外观: 然后我想用这些细节来发送一堆邮件。我希望入站端点是JDBC连接器,出站端点是SMTP连接器,但我不知道如何存储和使用从该表读取的数据。有没有一种不用Java代码就能做到这一点的方法?使用transformers应该足以实现您的目标:入站JDBC端点将为您提供映射负载。从该有效负载中,您将提取出站SMTP端点和邮件正文所需的属性: <!-- Set SMTP endpoint properties --> <m

我想阅读数据库中的一些电子邮件详细信息,下面是我的连接器的外观:



然后我想用这些细节来发送一堆邮件。我希望入站端点是JDBC连接器,出站端点是SMTP连接器,但我不知道如何存储和使用从该表读取的数据。有没有一种不用Java代码就能做到这一点的方法?

使用transformers应该足以实现您的目标:入站JDBC端点将为您提供映射负载。从该有效负载中,您将提取出站SMTP端点和邮件正文所需的属性:

<!-- Set SMTP endpoint properties -->
<message-properties-transformer>
  <add-message-property key="subject" value="#[map-payload:subject]"/>
  ...
</message-properties-transformer>
<!-- Set the message Body as new payload -->
<expression-transformer>
  <return-argument evaluator="map-payload" expression="body"/>
</expression-transformer>

...

使用transformers应该足以实现您的目标:入站JDBC端点将为您提供映射负载。从该有效负载中,您将提取出站SMTP端点和邮件正文所需的属性:

<!-- Set SMTP endpoint properties -->
<message-properties-transformer>
  <add-message-property key="subject" value="#[map-payload:subject]"/>
  ...
</message-properties-transformer>
<!-- Set the message Body as new payload -->
<expression-transformer>
  <return-argument evaluator="map-payload" expression="body"/>
</expression-transformer>

...