Question

J'ai un travail Mule 2.2.1 configuration IMAPS: connecteur . Mais je ne suis pas en mesure de procéder avec des pièces jointes des e-mails. Toute expérience?

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

Ou tapez alternativement MimeBodyPart est rapporté au lieu de MimeMessage si je retire org.mule.transport.email.SimpleMailMessageAdapter.

J'ai essayé de limiter la configuration autant que possible (pas outbouds, pas de composants), mais cela ne l'aide.

    <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>

Modifier

Étrange! Les transformateurs ne contribuent pas parce qu'ils ne sont même pas appelés. J'ai écrit une personnalisé sans rien faire, juste pour le débogage. Transformateur est appelé si est ajouté à entrant. Il fait sauter un composant, même non existant.

Était-ce utile?

La solution

Je ne pouvais pas identifier le problème en raison de FunctionalTestCase. Mule se comporte différemment là. Le serveur émet une exception compréhensible.

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)

La valeur par défaut transformateur e-mail EmailMessageToString ne prévoit pas que MimeMultipart peut contenir un autre MimeMultipart, non seulement la chaîne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top