题
我有一个工作 m子2.2.1 与 IMAPS:连接器。但是我无法通过附件进行电子邮件。有经验吗?
org.mule.api.service.ServiceException: Cannot route event as component "imap" is stopped. Component that caused exception is: SedaService{imap}. Message payload is of type: MimeMessage
或类型 MimeBodyPart 报告而不是 模仿 如果我删除org.mule.transport.email.simplemailmessageadapter。
我试图尽可能多地限制配置(没有符号,没有组件),但这无济于事。
<imaps:connector name="imapConnector" checkFrequency="${imap.checkFrequency}" deleteReadMessages="${imap.deleteReadMessages}" >
<imaps:tls-client path="${keystore}" storePassword="${keystore.password}" />
<imaps:tls-trust-store path="${keystore}" storePassword="${keystore.password}" />
</imaps:connector>
<model>
<service name="imap">
<inbound>
<imaps:inbound-endpoint host="${imap.host}"
port="${imap.port}" user="${imap.user}"
password="${imap.password}" connector-ref="imapConnector">
</imaps:inbound-endpoint>
</inbound>
</service>
</model>
编辑
奇怪的!变压器无济于事,因为它们甚至没有被召唤。我写了一个自定义的事情,只是为了调试目的而无所事事。如果添加到入站中,则调用变压器。它会导致跳过组件,甚至不存在。
解决方案
由于功能测试,我无法识别问题。 ule子在那里的行为不同。服务器投掷可理解的异常。
java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to java.lang.String
at org.mule.transport.email.transformers.EmailMessageToString.doTransform(EmailMessageToString.java:57)
默认的电子邮件变压器emlemessagetostostostring不希望mimemultipart可能包含另一个mimemultipart,而不仅仅是字符串。
不隶属于 StackOverflow