我可以以编程方式访问(和更改)smtp连接器的属性吗



我正在运行骡子3.3.1 CE。

我有一个用例,需要能够在smtp端点上动态设置mime类型。但我似乎无法做到这一点,因为它目前被窃听了:https://www.mulesoft.org/jira/browse/MULE-6005

此外,如果我使用MEL尝试设置mime类型,如下所示:

mimeType="#[message.payload['email-mime']]"

我得到的只是一堆堆栈竞争,应用程序甚至不会部署。

错误2014-02-17 16:28:58153[Mule.app.deployer.monitor.1.thread.1]org.mule.module.launcher.application.DefaultMuleApplication:nullorg.springframework.beans.PropertyBatchUpdateException;嵌套的PropertyAccessException详细信息(1)为:PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性"mimeType"引发异常;嵌套异常为java.lang.IollegalArgumentException:找不到子类型。位于org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapper Impl.java:1167)位于org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapper Impl.java:924)

有没有办法在运行时访问连接器本身,也许可以更改它,这样我就可以根据需要更改mime类型?还是另一种解决方案?

在Jira描述中定义一个单独的smtp:connector,并尝试在流中的某个地方设置Groovy脚本中的内容类型,如下所示:

muleContext.getRegistry().lookupObject('smtpConnector').setContentType('text/html')

最新更新