Mule ESB - 来自变量的 SMTP 主题
Mule ESB - SMTP Subject from a variable
我正在研究将附件发送到邮件的流程。
<smtp:outbound-endpoint host="${instance.smtp.host}" port="${instance.smtp.port}" user="${instance.smtp.user}" password="${instance.smtp.password}" responseTimeout="10000" doc:name="SMTP" connector-ref="SMTP" from="${instance.smtp.account}" to="${instance.smtp.user}" subject="Transaction ID #[flowVars.transactionId]"/>
一切正常,我已经测试了我的流程并且邮件到达了指定的邮件地址,但是,我正在尝试动态修改主题,使用存储在变量中的值,然后问题出现了,好像不能用我的表情来设置主题的邮件。
subject="Transaction ID #[flowVars.transactionId]"
这是我遇到的错误。
Root Exception stack trace:
[错误:无法解析 属性 或标识符:事务]
[附近:{...交易 ID #[flowVars.tran ....}]
^
你知道这个问题吗?我该如何解决?
提前致谢。
请调试应用程序并测试是否在到达 SMTP 邮件源之前设置了 "transactionId" 的流变量。
您需要重新排列表达式,使其全部位于#[....]
subject="#['Transaction ID ' + flowVars.transactionId]"
有些字段被解析为 MEL 表达式,有些更像是允许表达式替换的模板化字符串。
(骡子的烦恼之一)
我正在研究将附件发送到邮件的流程。
<smtp:outbound-endpoint host="${instance.smtp.host}" port="${instance.smtp.port}" user="${instance.smtp.user}" password="${instance.smtp.password}" responseTimeout="10000" doc:name="SMTP" connector-ref="SMTP" from="${instance.smtp.account}" to="${instance.smtp.user}" subject="Transaction ID #[flowVars.transactionId]"/>
一切正常,我已经测试了我的流程并且邮件到达了指定的邮件地址,但是,我正在尝试动态修改主题,使用存储在变量中的值,然后问题出现了,好像不能用我的表情来设置主题的邮件。
subject="Transaction ID #[flowVars.transactionId]"
这是我遇到的错误。
Root Exception stack trace:
[错误:无法解析 属性 或标识符:事务] [附近:{...交易 ID #[flowVars.tran ....}] ^
你知道这个问题吗?我该如何解决?
提前致谢。
请调试应用程序并测试是否在到达 SMTP 邮件源之前设置了 "transactionId" 的流变量。
您需要重新排列表达式,使其全部位于#[....]
subject="#['Transaction ID ' + flowVars.transactionId]"
有些字段被解析为 MEL 表达式,有些更像是允许表达式替换的模板化字符串。
(骡子的烦恼之一)