Электронные письма с вложениями вызывают ошибку в муле
Вопрос
У меня есть работа Мул 2.2.1 Конфигурация с IMAPS: ConnectorАнкет Но я не могу продолжить электронные письма с вложениями. Какой -нибудь опыт?
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 сообщается вместо Mimemessage Если я удалю 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>
Редактировать
Странный! Трансформеры не помогают, потому что они даже не называются. Я написал пользовательский человек, который ничего не делал, просто для отладки. Трансформатор называется, если добавляется в вход. Это вызывает пропуск компонента, даже не существующий.
Решение
Я не смог определить проблему из -за функционального фонда. Мул ведет себя по -другому. Сервер бросает понятное исключение.
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)
Электронная почта электронной почты по умолчанию по умолчанию не ожидает, что Mimemultipart может содержать еще один MiMemultipart, а не только строка.