Database 如何从数据库中获取值并将其用于Mule 3.4中的SMTP连接器

Database 如何从数据库中获取值并将其用于Mule 3.4中的SMTP连接器,database,smtp,mule,Database,Smtp,Mule,我想阅读一些来自DB的电子邮件详细信息。你能帮我吗? 我的配置xml: <jdbc-ee:mssql-data-source name="MS_SQL_Data_Source1" user="sa" password="Pa$$w0rd" url="jdbc:sqlserver://192.168.1.156;databaseName=Almaty" transactionIsolation="UNSPECIFIED" doc:name="MS SQL Data Source"/>

我想阅读一些来自DB的电子邮件详细信息。你能帮我吗? 我的配置xml:

<jdbc-ee:mssql-data-source name="MS_SQL_Data_Source1" user="sa" password="Pa$$w0rd" url="jdbc:sqlserver://192.168.1.156;databaseName=Almaty" transactionIsolation="UNSPECIFIED" doc:name="MS SQL Data Source"/>
<jdbc-ee:connector name="Database" dataSource-ref="MS_SQL_Data_Source1" validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database"/>
<flow name="DCNotifierFlow1" doc:name="DCNotifierFlow1">
    <quartz:inbound-endpoint jobName="myjob" repeatInterval="3600000" responseTimeout="10000" doc:name="Quartz">
        <quartz:event-generator-job groupName="myjob" jobGroupName="myjob"/>
    </quartz:inbound-endpoint>
    <jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryTimeout="-1" doc:name="Database" connector-ref="Database" queryKey="select">
        <jdbc-ee:query key="procedura1" value="call sp_DataCollectionNotify()"/>
        <jdbc-ee:query key="select" value="select name from aaa"/>
    </jdbc-ee:outbound-endpoint>
    <message-properties-transformer doc:name="Message Properties">
        <add-message-property key="subject" value="#[map-payload:name]"/>
    </message-properties-transformer>
    <smtps:outbound-endpoint host="smtp.mail.ru" port="465" user="bekbol_shynar%40mail.ru" password="" to="shiko_18@mail.ru" from="bekbol_shynar@mail.ru" subject="${smtp.subject}" responseTimeout="10000" doc:name="SMTP"/>. 
</flow>

. 

我有一个错误:带有表达式“name”的表达式计算器“map payload”返回null,但需要一个值


提前感谢。

JDBC出站端点之后的负载是映射列表,而不是映射,因此您不能使用映射负载
如果您至少有一行,您可以这样访问它:

#[payload[0]['name']]

JDBC出站端点之后的负载是映射列表,而不是映射,因此不能使用映射负载
如果您至少有一行,您可以这样访问它:

#[payload[0]['name']]

我包括我的配置xml和错误。我想从数据库中读取电子邮件主题和正文。我包括我的配置xml和错误。我想阅读DB的邮件主题和正文。这很有帮助。非常感谢。我还有一个问题。我有一个只有几行的数据库表,但它只发送第一行。如何将其配置为同时发送所有不同的消息?如果我有超过1行,如何发送消息?能否将记录有效负载的记录器放在JDBC出站之后,并让我们知道输出?我将记录器放在JDBC之后。输出:org.mule.DefaultMuleMessage{id=1c4301da-3d2e-11e3-aec3-2791af45c260有效载荷=java.util.ArrayList correlationId=correlationGroup=-1 correlationSeq=-1 encoding=UTF-8 exceptionPayload=非常有用。谢谢。我还有一个问题。我有一个数据库表,只有几行,但它只发送第一行。我如何配置它以同时发送所有行t消息?如果我有超过1行,我如何发送消息?你能在JDBC出站后放一个记录有效负载的记录器并让我们知道输出吗?我在JDBC后放一个记录器。输出:org.mule.DefaultMuleMessage{id=1c4301da-3d2e-11e3-aec3-2791af45c260有效载荷=java.util.ArrayList correlationId=correlationGroup=-1 correlationSeq=-1编码=UTF-8例外有效载荷=