我正在运行骡子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')