0

我正在运行 mule 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:58,153 [Mule.app.deployer.monitor.1.thread.1] org.mule.module.launcher.application.DefaultMuleApplication: null org.springframework.beans.PropertyBatchUpdateException; 嵌套的PropertyAccessException细节(一)是:PropertyAccessException 1:org.springframework.beans.MethodInvocationException:Property 'mimeType' throw exception;嵌套异常是 java.lang.IllegalArgumentException: Unable to find a sub type。在 org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1167) 在 org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:924)

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

4

1 回答 1

1

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

muleContext.getRegistry().lookupObject('smtpConnector').setContentType('text/html')
于 2014-02-17T15:21:52.193 回答