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 表达式,有些更像是允许表达式替换的模板化字符串。

(骡子的烦恼之一)